| Index: mojo/public/rust/tests/util/mojom_validation.rs
|
| diff --git a/mojo/public/rust/tests/util/mojom_validation.rs b/mojo/public/rust/tests/util/mojom_validation.rs
|
| index 07c9bfa04519154c4143456b9b0d775081f48f57..9eda8c5b0a0e96f5828f94b1df6f29ea4dd1b5f6 100644
|
| --- a/mojo/public/rust/tests/util/mojom_validation.rs
|
| +++ b/mojo/public/rust/tests/util/mojom_validation.rs
|
| @@ -893,33 +893,30 @@ pub mod InterfaceA {
|
|
|
| pub struct InterfaceAClient {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl InterfaceAClient {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> InterfaceAClient {
|
| - InterfaceAClient { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for InterfaceAClient {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> InterfaceAClient {
|
| - InterfaceAClient { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + InterfaceAClient {
|
| + pipe: pipe,
|
| + version: InterfaceA::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint, version: u32) -> InterfaceAClient {
|
| + InterfaceAClient {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for InterfaceAClient {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for InterfaceAClient {
|
| fn service_name() -> &'static str {
|
| InterfaceA::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - InterfaceA::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -929,6 +926,22 @@ impl MojomInterface for InterfaceAClient {
|
| }
|
| }
|
|
|
| +impl CastHandle for InterfaceAClient {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> InterfaceAClient {
|
| + InterfaceAClient {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for InterfaceAClient {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: InterfaceARequest> MojomInterfaceSend<R> for InterfaceAClient {}
|
| impl MojomInterfaceRecv for InterfaceAClient {
|
| type Container = InterfaceAResponseOption;
|
| @@ -936,33 +949,30 @@ impl MojomInterfaceRecv for InterfaceAClient {
|
|
|
| pub struct InterfaceAServer {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl InterfaceAServer {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> InterfaceAServer {
|
| - InterfaceAServer { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for InterfaceAServer {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> InterfaceAServer {
|
| - InterfaceAServer { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + InterfaceAServer {
|
| + pipe: pipe,
|
| + version: InterfaceA::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint, version: u32) -> InterfaceAServer {
|
| + InterfaceAServer {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for InterfaceAServer {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for InterfaceAServer {
|
| fn service_name() -> &'static str {
|
| InterfaceA::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - InterfaceA::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -972,6 +982,22 @@ impl MojomInterface for InterfaceAServer {
|
| }
|
| }
|
|
|
| +impl CastHandle for InterfaceAServer {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> InterfaceAServer {
|
| + InterfaceAServer {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for InterfaceAServer {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: InterfaceAResponse> MojomInterfaceSend<R> for InterfaceAServer {}
|
| impl MojomInterfaceRecv for InterfaceAServer {
|
| type Container = InterfaceARequestOption;
|
| @@ -1029,33 +1055,32 @@ pub mod BoundsCheckTestInterface {
|
|
|
| pub struct BoundsCheckTestInterfaceClient {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl BoundsCheckTestInterfaceClient {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> BoundsCheckTestInterfaceClient {
|
| - BoundsCheckTestInterfaceClient { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for BoundsCheckTestInterfaceClient {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> BoundsCheckTestInterfaceClient {
|
| - BoundsCheckTestInterfaceClient { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + BoundsCheckTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: BoundsCheckTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> BoundsCheckTestInterfaceClient {
|
| + BoundsCheckTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for BoundsCheckTestInterfaceClient {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for BoundsCheckTestInterfaceClient {
|
| fn service_name() -> &'static str {
|
| BoundsCheckTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - BoundsCheckTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -1065,6 +1090,22 @@ impl MojomInterface for BoundsCheckTestInterfaceClient {
|
| }
|
| }
|
|
|
| +impl CastHandle for BoundsCheckTestInterfaceClient {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> BoundsCheckTestInterfaceClient {
|
| + BoundsCheckTestInterfaceClient {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for BoundsCheckTestInterfaceClient {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: BoundsCheckTestInterfaceRequest> MojomInterfaceSend<R> for BoundsCheckTestInterfaceClient {}
|
| impl MojomInterfaceRecv for BoundsCheckTestInterfaceClient {
|
| type Container = BoundsCheckTestInterfaceResponseOption;
|
| @@ -1072,33 +1113,32 @@ impl MojomInterfaceRecv for BoundsCheckTestInterfaceClient {
|
|
|
| pub struct BoundsCheckTestInterfaceServer {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl BoundsCheckTestInterfaceServer {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> BoundsCheckTestInterfaceServer {
|
| - BoundsCheckTestInterfaceServer { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for BoundsCheckTestInterfaceServer {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> BoundsCheckTestInterfaceServer {
|
| - BoundsCheckTestInterfaceServer { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + BoundsCheckTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: BoundsCheckTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> BoundsCheckTestInterfaceServer {
|
| + BoundsCheckTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for BoundsCheckTestInterfaceServer {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for BoundsCheckTestInterfaceServer {
|
| fn service_name() -> &'static str {
|
| BoundsCheckTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - BoundsCheckTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -1108,6 +1148,22 @@ impl MojomInterface for BoundsCheckTestInterfaceServer {
|
| }
|
| }
|
|
|
| +impl CastHandle for BoundsCheckTestInterfaceServer {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> BoundsCheckTestInterfaceServer {
|
| + BoundsCheckTestInterfaceServer {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for BoundsCheckTestInterfaceServer {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: BoundsCheckTestInterfaceResponse> MojomInterfaceSend<R> for BoundsCheckTestInterfaceServer {}
|
| impl MojomInterfaceRecv for BoundsCheckTestInterfaceServer {
|
| type Container = BoundsCheckTestInterfaceRequestOption;
|
| @@ -1234,8 +1290,11 @@ impl MojomEncodable for BoundsCheckTestInterfaceMethod0Request {
|
|
|
| impl MojomStruct for BoundsCheckTestInterfaceMethod0Request {}
|
| impl MojomMessage for BoundsCheckTestInterfaceMethod0Request {
|
| + fn min_version() -> u32 {
|
| + BoundsCheckTestInterfaceMethod0::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(BoundsCheckTestInterface::VERSION,
|
| + MessageHeader::new(1,
|
| BoundsCheckTestInterfaceMethod0::ORDINAL,
|
| message::MESSAGE_HEADER_EXPECT_RESPONSE)
|
|
|
| @@ -1293,13 +1352,16 @@ impl MojomEncodable for BoundsCheckTestInterfaceMethod0Response {
|
| impl MojomStruct for BoundsCheckTestInterfaceMethod0Response {}
|
|
|
| impl MojomMessage for BoundsCheckTestInterfaceMethod0Response {
|
| + fn min_version() -> u32 {
|
| + BoundsCheckTestInterfaceMethod0::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(BoundsCheckTestInterface::VERSION,
|
| + MessageHeader::new(1,
|
| BoundsCheckTestInterfaceMethod0::ORDINAL,
|
| message::MESSAGE_HEADER_IS_RESPONSE)
|
| }
|
| }
|
| -impl BoundsCheckTestInterfaceResponse for BoundsCheckTestInterfaceMethod0Request {}
|
| +impl BoundsCheckTestInterfaceResponse for BoundsCheckTestInterfaceMethod0Response {}
|
| /// Message: BoundsCheckTestInterfaceMethod1
|
| pub mod BoundsCheckTestInterfaceMethod1 {
|
| pub const ORDINAL: u32 = 1;
|
| @@ -1354,8 +1416,11 @@ impl MojomEncodable for BoundsCheckTestInterfaceMethod1Request {
|
|
|
| impl MojomStruct for BoundsCheckTestInterfaceMethod1Request {}
|
| impl MojomMessage for BoundsCheckTestInterfaceMethod1Request {
|
| + fn min_version() -> u32 {
|
| + BoundsCheckTestInterfaceMethod1::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(BoundsCheckTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| BoundsCheckTestInterfaceMethod1::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -1373,33 +1438,32 @@ pub mod ConformanceTestInterface {
|
|
|
| pub struct ConformanceTestInterfaceClient {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl ConformanceTestInterfaceClient {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> ConformanceTestInterfaceClient {
|
| - ConformanceTestInterfaceClient { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for ConformanceTestInterfaceClient {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> ConformanceTestInterfaceClient {
|
| - ConformanceTestInterfaceClient { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + ConformanceTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: ConformanceTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> ConformanceTestInterfaceClient {
|
| + ConformanceTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceClient {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for ConformanceTestInterfaceClient {
|
| fn service_name() -> &'static str {
|
| ConformanceTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - ConformanceTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -1409,6 +1473,22 @@ impl MojomInterface for ConformanceTestInterfaceClient {
|
| }
|
| }
|
|
|
| +impl CastHandle for ConformanceTestInterfaceClient {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> ConformanceTestInterfaceClient {
|
| + ConformanceTestInterfaceClient {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for ConformanceTestInterfaceClient {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: ConformanceTestInterfaceRequest> MojomInterfaceSend<R> for ConformanceTestInterfaceClient {}
|
| impl MojomInterfaceRecv for ConformanceTestInterfaceClient {
|
| type Container = ConformanceTestInterfaceResponseOption;
|
| @@ -1416,33 +1496,32 @@ impl MojomInterfaceRecv for ConformanceTestInterfaceClient {
|
|
|
| pub struct ConformanceTestInterfaceServer {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl ConformanceTestInterfaceServer {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> ConformanceTestInterfaceServer {
|
| - ConformanceTestInterfaceServer { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for ConformanceTestInterfaceServer {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> ConformanceTestInterfaceServer {
|
| - ConformanceTestInterfaceServer { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + ConformanceTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: ConformanceTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> ConformanceTestInterfaceServer {
|
| + ConformanceTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceServer {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for ConformanceTestInterfaceServer {
|
| fn service_name() -> &'static str {
|
| ConformanceTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - ConformanceTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -1452,6 +1531,22 @@ impl MojomInterface for ConformanceTestInterfaceServer {
|
| }
|
| }
|
|
|
| +impl CastHandle for ConformanceTestInterfaceServer {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> ConformanceTestInterfaceServer {
|
| + ConformanceTestInterfaceServer {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for ConformanceTestInterfaceServer {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: ConformanceTestInterfaceResponse> MojomInterfaceSend<R> for ConformanceTestInterfaceServer {}
|
| impl MojomInterfaceRecv for ConformanceTestInterfaceServer {
|
| type Container = ConformanceTestInterfaceRequestOption;
|
| @@ -1467,22 +1562,22 @@ pub trait ConformanceTestInterfaceRequest: MojomMessage {}
|
| pub trait ConformanceTestInterfaceResponse: MojomMessage {}
|
|
|
| pub enum ConformanceTestInterfaceRequestOption {
|
| - ConformanceTestInterfaceMethod2(ConformanceTestInterfaceMethod2Request),
|
| ConformanceTestInterfaceMethod3(ConformanceTestInterfaceMethod3Request),
|
| ConformanceTestInterfaceMethod4(ConformanceTestInterfaceMethod4Request),
|
| ConformanceTestInterfaceMethod5(ConformanceTestInterfaceMethod5Request),
|
| - ConformanceTestInterfaceMethod10(ConformanceTestInterfaceMethod10Request),
|
| - ConformanceTestInterfaceMethod6(ConformanceTestInterfaceMethod6Request),
|
| ConformanceTestInterfaceMethod7(ConformanceTestInterfaceMethod7Request),
|
| - ConformanceTestInterfaceMethod8(ConformanceTestInterfaceMethod8Request),
|
| - ConformanceTestInterfaceMethod9(ConformanceTestInterfaceMethod9Request),
|
| - ConformanceTestInterfaceMethod11(ConformanceTestInterfaceMethod11Request),
|
| ConformanceTestInterfaceMethod12(ConformanceTestInterfaceMethod12Request),
|
| ConformanceTestInterfaceMethod14(ConformanceTestInterfaceMethod14Request),
|
| - ConformanceTestInterfaceMethod0(ConformanceTestInterfaceMethod0Request),
|
| + ConformanceTestInterfaceMethod15(ConformanceTestInterfaceMethod15Request),
|
| ConformanceTestInterfaceMethod1(ConformanceTestInterfaceMethod1Request),
|
| + ConformanceTestInterfaceMethod2(ConformanceTestInterfaceMethod2Request),
|
| + ConformanceTestInterfaceMethod6(ConformanceTestInterfaceMethod6Request),
|
| + ConformanceTestInterfaceMethod8(ConformanceTestInterfaceMethod8Request),
|
| + ConformanceTestInterfaceMethod10(ConformanceTestInterfaceMethod10Request),
|
| + ConformanceTestInterfaceMethod11(ConformanceTestInterfaceMethod11Request),
|
| + ConformanceTestInterfaceMethod0(ConformanceTestInterfaceMethod0Request),
|
| + ConformanceTestInterfaceMethod9(ConformanceTestInterfaceMethod9Request),
|
| ConformanceTestInterfaceMethod13(ConformanceTestInterfaceMethod13Request),
|
| - ConformanceTestInterfaceMethod15(ConformanceTestInterfaceMethod15Request),
|
| }
|
|
|
| impl MojomMessageOption for ConformanceTestInterfaceRequestOption {
|
| @@ -1491,15 +1586,6 @@ impl MojomMessageOption for ConformanceTestInterfaceRequestOption {
|
| handles: Vec<UntypedHandle>)
|
| -> Result<Self, ValidationError> {
|
| match header.name {
|
| - ConformanceTestInterfaceMethod2::ORDINAL => {
|
| - if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| - return Err(ValidationError::MessageHeaderInvalidFlags);
|
| - }
|
| - match ConformanceTestInterfaceMethod2Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod2(value)),
|
| - Err(err) => return Err(err),
|
| - }
|
| - }
|
| ConformanceTestInterfaceMethod3::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| @@ -1527,111 +1613,120 @@ impl MojomMessageOption for ConformanceTestInterfaceRequestOption {
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod10::ORDINAL => {
|
| + ConformanceTestInterfaceMethod7::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod10Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod10(value)),
|
| + match ConformanceTestInterfaceMethod7Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod7(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod6::ORDINAL => {
|
| - if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| + ConformanceTestInterfaceMethod12::ORDINAL => {
|
| + if header.flags != message::MESSAGE_HEADER_EXPECT_RESPONSE {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod6Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod6(value)),
|
| + match ConformanceTestInterfaceMethod12Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod12(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod7::ORDINAL => {
|
| + ConformanceTestInterfaceMethod14::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod7Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod7(value)),
|
| + match ConformanceTestInterfaceMethod14Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod14(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod8::ORDINAL => {
|
| + ConformanceTestInterfaceMethod15::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod8Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod8(value)),
|
| + match ConformanceTestInterfaceMethod15Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod15(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod9::ORDINAL => {
|
| + ConformanceTestInterfaceMethod1::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod9Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod9(value)),
|
| + match ConformanceTestInterfaceMethod1Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod1(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod11::ORDINAL => {
|
| + ConformanceTestInterfaceMethod2::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod11Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod11(value)),
|
| + match ConformanceTestInterfaceMethod2Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod2(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod12::ORDINAL => {
|
| - if header.flags != message::MESSAGE_HEADER_EXPECT_RESPONSE {
|
| + ConformanceTestInterfaceMethod6::ORDINAL => {
|
| + if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod12Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod12(value)),
|
| + match ConformanceTestInterfaceMethod6Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod6(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod14::ORDINAL => {
|
| + ConformanceTestInterfaceMethod8::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod14Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod14(value)),
|
| + match ConformanceTestInterfaceMethod8Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod8(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod0::ORDINAL => {
|
| + ConformanceTestInterfaceMethod10::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod0Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod0(value)),
|
| + match ConformanceTestInterfaceMethod10Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod10(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod1::ORDINAL => {
|
| + ConformanceTestInterfaceMethod11::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod1Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod1(value)),
|
| + match ConformanceTestInterfaceMethod11Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod11(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod13::ORDINAL => {
|
| + ConformanceTestInterfaceMethod0::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod13Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod13(value)),
|
| + match ConformanceTestInterfaceMethod0Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod0(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| - ConformanceTestInterfaceMethod15::ORDINAL => {
|
| + ConformanceTestInterfaceMethod9::ORDINAL => {
|
| if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| return Err(ValidationError::MessageHeaderInvalidFlags);
|
| }
|
| - match ConformanceTestInterfaceMethod15Request::deserialize(buffer, handles) {
|
| - Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod15(value)),
|
| + match ConformanceTestInterfaceMethod9Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod9(value)),
|
| + Err(err) => return Err(err),
|
| + }
|
| + }
|
| + ConformanceTestInterfaceMethod13::ORDINAL => {
|
| + if header.flags != message::MESSAGE_HEADER_NO_FLAG {
|
| + return Err(ValidationError::MessageHeaderInvalidFlags);
|
| + }
|
| + match ConformanceTestInterfaceMethod13Request::deserialize(buffer, handles) {
|
| + Ok(value) => Ok(ConformanceTestInterfaceRequestOption::ConformanceTestInterfaceMethod13(value)),
|
| Err(err) => return Err(err),
|
| }
|
| }
|
| @@ -1664,79 +1759,6 @@ impl MojomMessageOption for ConformanceTestInterfaceResponseOption {
|
| }
|
| }
|
|
|
| -/// Message: ConformanceTestInterfaceMethod2
|
| -pub mod ConformanceTestInterfaceMethod2 {
|
| - pub const ORDINAL: u32 = 2;
|
| - pub const MIN_VERSION: u32 = 0;
|
| -}
|
| -// -- ConformanceTestInterfaceMethod2Request --
|
| -
|
| -// Constants
|
| -// Enums
|
| -// Struct version information
|
| -const ConformanceTestInterfaceMethod2RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
| -
|
| -// Struct definition
|
| -pub struct ConformanceTestInterfaceMethod2Request {
|
| - pub param0: StructB,
|
| - pub param1: StructA,
|
| -}
|
| -
|
| -impl MojomPointer for ConformanceTestInterfaceMethod2Request {
|
| - fn header_data(&self) -> DataHeaderValue {
|
| - DataHeaderValue::Version(0)
|
| - }
|
| - fn serialized_size(&self, _context: &Context) -> usize {
|
| - 24
|
| - }
|
| - fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| - MojomEncodable::encode(self.param0, encoder, context.clone());
|
| - MojomEncodable::encode(self.param1, encoder, context.clone());
|
| -
|
| - }
|
| - fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| - let version = {
|
| - let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod2RequestVersions) {
|
| - Ok(header) => header.data(),
|
| - Err(err) => return Err(err),
|
| - }
|
| - };
|
| - let param0 = match <StructB>::decode(decoder, context.clone()) {
|
| - Ok(value) => value,
|
| - Err(err) => return Err(err),
|
| - };
|
| - let param1 = match <StructA>::decode(decoder, context.clone()) {
|
| - Ok(value) => value,
|
| - Err(err) => return Err(err),
|
| - };
|
| - Ok(ConformanceTestInterfaceMethod2Request {
|
| - param0: param0,
|
| - param1: param1,
|
| - })
|
| - }
|
| -}
|
| -
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod2Request {
|
| - impl_encodable_for_pointer!();
|
| - fn compute_size(&self, context: Context) -> usize {
|
| - encoding::align_default(self.serialized_size(&context)) +
|
| - self.param0.compute_size(context.clone()) +
|
| - self.param1.compute_size(context.clone())
|
| - }
|
| -}
|
| -
|
| -impl MojomStruct for ConformanceTestInterfaceMethod2Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod2Request {
|
| - fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod2::ORDINAL,
|
| - message::MESSAGE_HEADER_NO_FLAG)
|
| -
|
| - }
|
| -}
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod2Request {}
|
| -
|
| /// Message: ConformanceTestInterfaceMethod3
|
| pub mod ConformanceTestInterfaceMethod3 {
|
| pub const ORDINAL: u32 = 3;
|
| @@ -1791,8 +1813,11 @@ impl MojomEncodable for ConformanceTestInterfaceMethod3Request {
|
|
|
| impl MojomStruct for ConformanceTestInterfaceMethod3Request {}
|
| impl MojomMessage for ConformanceTestInterfaceMethod3Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod3::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| ConformanceTestInterfaceMethod3::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -1864,8 +1889,11 @@ impl MojomEncodable for ConformanceTestInterfaceMethod4Request {
|
|
|
| impl MojomStruct for ConformanceTestInterfaceMethod4Request {}
|
| impl MojomMessage for ConformanceTestInterfaceMethod4Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod4::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| ConformanceTestInterfaceMethod4::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -1938,8 +1966,11 @@ impl MojomEncodable for ConformanceTestInterfaceMethod5Request {
|
|
|
| impl MojomStruct for ConformanceTestInterfaceMethod5Request {}
|
| impl MojomMessage for ConformanceTestInterfaceMethod5Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod5::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| ConformanceTestInterfaceMethod5::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -1947,87 +1978,100 @@ impl MojomMessage for ConformanceTestInterfaceMethod5Request {
|
| }
|
| impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod5Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod10
|
| -pub mod ConformanceTestInterfaceMethod10 {
|
| - pub const ORDINAL: u32 = 10;
|
| +/// Message: ConformanceTestInterfaceMethod7
|
| +pub mod ConformanceTestInterfaceMethod7 {
|
| + pub const ORDINAL: u32 = 7;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod10Request --
|
| +// -- ConformanceTestInterfaceMethod7Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod10RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod7RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod10Request {
|
| - pub param0: HashMap<String, u8>,
|
| +pub struct ConformanceTestInterfaceMethod7Request {
|
| + pub param0: StructF,
|
| + pub param1: [Option<[u8; 3]>; 2],
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod10Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod7Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| fn serialized_size(&self, _context: &Context) -> usize {
|
| - 16
|
| + 24
|
| }
|
| fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| MojomEncodable::encode(self.param0, encoder, context.clone());
|
| + MojomEncodable::encode(self.param1, encoder, context.clone());
|
|
|
| }
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod10RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod7RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <HashMap<String, u8>>::decode(decoder, context.clone()) {
|
| + let param0 = match <StructF>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod10Request { param0: param0 })
|
| + let param1 = match <[Option<[u8; 3]>; 2]>::decode(decoder, context.clone()) {
|
| + Ok(value) => value,
|
| + Err(err) => return Err(err),
|
| + };
|
| + Ok(ConformanceTestInterfaceMethod7Request {
|
| + param0: param0,
|
| + param1: param1,
|
| + })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod10Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod7Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| - self.param0.compute_size(context.clone())
|
| + self.param0.compute_size(context.clone()) +
|
| + self.param1.compute_size(context.clone())
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod10Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod10Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod7Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod7Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod7::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod10::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod7::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod10Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod7Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod6
|
| -pub mod ConformanceTestInterfaceMethod6 {
|
| - pub const ORDINAL: u32 = 6;
|
| +/// Message: ConformanceTestInterfaceMethod12
|
| +pub mod ConformanceTestInterfaceMethod12 {
|
| + pub const ORDINAL: u32 = 12;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod6Request --
|
| +// -- ConformanceTestInterfaceMethod12Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod6RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod12RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod6Request {
|
| - pub param0: Vec<Vec<u8>>,
|
| +pub struct ConformanceTestInterfaceMethod12Request {
|
| + pub param0: f32,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod6Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod12Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2041,20 +2085,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod6Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod6RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod12RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <Vec<Vec<u8>>>::decode(decoder, context.clone()) {
|
| + let param0 = match <f32>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod6Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod12Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod6Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod12Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2062,36 +2106,98 @@ impl MojomEncodable for ConformanceTestInterfaceMethod6Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod6Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod6Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod12Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod12Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod12::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod6::ORDINAL,
|
| - message::MESSAGE_HEADER_NO_FLAG)
|
| + MessageHeader::new(1,
|
| + ConformanceTestInterfaceMethod12::ORDINAL,
|
| + message::MESSAGE_HEADER_EXPECT_RESPONSE)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod6Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod12Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod7
|
| -pub mod ConformanceTestInterfaceMethod7 {
|
| - pub const ORDINAL: u32 = 7;
|
| +// -- ConformanceTestInterfaceMethod12Response --
|
| +
|
| +// Constants
|
| +// Enums
|
| +// Struct version information
|
| +const ConformanceTestInterfaceMethod12ResponseVersions: [(u32, u32); 1] = [(0, 16)];
|
| +
|
| +// Struct definition
|
| +pub struct ConformanceTestInterfaceMethod12Response {
|
| + pub param0: f32,
|
| +}
|
| +
|
| +impl MojomPointer for ConformanceTestInterfaceMethod12Response {
|
| + fn header_data(&self) -> DataHeaderValue {
|
| + DataHeaderValue::Version(0)
|
| + }
|
| + fn serialized_size(&self, _context: &Context) -> usize {
|
| + 16
|
| + }
|
| + fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| + MojomEncodable::encode(self.param0, encoder, context.clone());
|
| +
|
| + }
|
| + fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| + let version = {
|
| + let mut state = decoder.get_mut(&context);
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod12ResponseVersions) {
|
| + Ok(header) => header.data(),
|
| + Err(err) => return Err(err),
|
| + }
|
| + };
|
| + let param0 = match <f32>::decode(decoder, context.clone()) {
|
| + Ok(value) => value,
|
| + Err(err) => return Err(err),
|
| + };
|
| + Ok(ConformanceTestInterfaceMethod12Response { param0: param0 })
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod12Response {
|
| + impl_encodable_for_pointer!();
|
| + fn compute_size(&self, context: Context) -> usize {
|
| + encoding::align_default(self.serialized_size(&context)) +
|
| + self.param0.compute_size(context.clone())
|
| + }
|
| +}
|
| +
|
| +impl MojomStruct for ConformanceTestInterfaceMethod12Response {}
|
| +
|
| +impl MojomMessage for ConformanceTestInterfaceMethod12Response {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod12::MIN_VERSION
|
| + }
|
| + fn create_header() -> MessageHeader {
|
| + MessageHeader::new(1,
|
| + ConformanceTestInterfaceMethod12::ORDINAL,
|
| + message::MESSAGE_HEADER_IS_RESPONSE)
|
| + }
|
| +}
|
| +impl ConformanceTestInterfaceResponse for ConformanceTestInterfaceMethod12Response {}
|
| +/// Message: ConformanceTestInterfaceMethod14
|
| +pub mod ConformanceTestInterfaceMethod14 {
|
| + pub const ORDINAL: u32 = 14;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod7Request --
|
| +// -- ConformanceTestInterfaceMethod14Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod7RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
| +const ConformanceTestInterfaceMethod14RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod7Request {
|
| - pub param0: StructF,
|
| - pub param1: [Option<[u8; 3]>; 2],
|
| +pub struct ConformanceTestInterfaceMethod14Request {
|
| + pub param0: UnionA,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod7Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod14Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2100,70 +2206,130 @@ impl MojomPointer for ConformanceTestInterfaceMethod7Request {
|
| }
|
| fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| MojomEncodable::encode(self.param0, encoder, context.clone());
|
| - MojomEncodable::encode(self.param1, encoder, context.clone());
|
|
|
| }
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod7RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod14RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <StructF>::decode(decoder, context.clone()) {
|
| + let param0 = match <UnionA>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - let param1 = match <[Option<[u8; 3]>; 2]>::decode(decoder, context.clone()) {
|
| + Ok(ConformanceTestInterfaceMethod14Request { param0: param0 })
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod14Request {
|
| + impl_encodable_for_pointer!();
|
| + fn compute_size(&self, context: Context) -> usize {
|
| + encoding::align_default(self.serialized_size(&context)) +
|
| + self.param0.compute_size(context.clone())
|
| + }
|
| +}
|
| +
|
| +impl MojomStruct for ConformanceTestInterfaceMethod14Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod14Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod14::MIN_VERSION
|
| + }
|
| + fn create_header() -> MessageHeader {
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod14::ORDINAL,
|
| + message::MESSAGE_HEADER_NO_FLAG)
|
| +
|
| + }
|
| +}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod14Request {}
|
| +
|
| +/// Message: ConformanceTestInterfaceMethod15
|
| +pub mod ConformanceTestInterfaceMethod15 {
|
| + pub const ORDINAL: u32 = 15;
|
| + pub const MIN_VERSION: u32 = 0;
|
| +}
|
| +// -- ConformanceTestInterfaceMethod15Request --
|
| +
|
| +// Constants
|
| +// Enums
|
| +// Struct version information
|
| +const ConformanceTestInterfaceMethod15RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +
|
| +// Struct definition
|
| +pub struct ConformanceTestInterfaceMethod15Request {
|
| + pub param0: StructH,
|
| +}
|
| +
|
| +impl MojomPointer for ConformanceTestInterfaceMethod15Request {
|
| + fn header_data(&self) -> DataHeaderValue {
|
| + DataHeaderValue::Version(0)
|
| + }
|
| + fn serialized_size(&self, _context: &Context) -> usize {
|
| + 16
|
| + }
|
| + fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| + MojomEncodable::encode(self.param0, encoder, context.clone());
|
| +
|
| + }
|
| + fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| + let version = {
|
| + let mut state = decoder.get_mut(&context);
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod15RequestVersions) {
|
| + Ok(header) => header.data(),
|
| + Err(err) => return Err(err),
|
| + }
|
| + };
|
| + let param0 = match <StructH>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod7Request {
|
| - param0: param0,
|
| - param1: param1,
|
| - })
|
| + Ok(ConformanceTestInterfaceMethod15Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod7Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod15Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| - self.param0.compute_size(context.clone()) +
|
| - self.param1.compute_size(context.clone())
|
| + self.param0.compute_size(context.clone())
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod7Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod7Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod15Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod15Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod15::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod7::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod15::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod7Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod15Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod8
|
| -pub mod ConformanceTestInterfaceMethod8 {
|
| - pub const ORDINAL: u32 = 8;
|
| +/// Message: ConformanceTestInterfaceMethod1
|
| +pub mod ConformanceTestInterfaceMethod1 {
|
| + pub const ORDINAL: u32 = 1;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod8Request --
|
| +// -- ConformanceTestInterfaceMethod1Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod8RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod1RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod8Request {
|
| - pub param0: Vec<Option<Vec<String>>>,
|
| +pub struct ConformanceTestInterfaceMethod1Request {
|
| + pub param0: StructA,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod8Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod1Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2177,20 +2343,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod8Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod8RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod1RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <Vec<Option<Vec<String>>>>::decode(decoder, context.clone()) {
|
| + let param0 = match <StructA>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod8Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod1Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod8Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod1Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2198,98 +2364,114 @@ impl MojomEncodable for ConformanceTestInterfaceMethod8Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod8Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod8Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod1Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod1Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod1::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod8::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod1::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod8Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod1Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod9
|
| -pub mod ConformanceTestInterfaceMethod9 {
|
| - pub const ORDINAL: u32 = 9;
|
| +/// Message: ConformanceTestInterfaceMethod2
|
| +pub mod ConformanceTestInterfaceMethod2 {
|
| + pub const ORDINAL: u32 = 2;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod9Request --
|
| +// -- ConformanceTestInterfaceMethod2Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod9RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod2RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod9Request {
|
| - pub param0: Option<Vec<Vec<Option<system::UntypedHandle>>>>,
|
| +pub struct ConformanceTestInterfaceMethod2Request {
|
| + pub param0: StructB,
|
| + pub param1: StructA,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod9Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod2Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| fn serialized_size(&self, _context: &Context) -> usize {
|
| - 16
|
| + 24
|
| }
|
| fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| MojomEncodable::encode(self.param0, encoder, context.clone());
|
| + MojomEncodable::encode(self.param1, encoder, context.clone());
|
|
|
| }
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod9RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod2RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <Option<Vec<Vec<Option<system::UntypedHandle>>>>>::decode(decoder, context.clone()) {
|
| + let param0 = match <StructB>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod9Request { param0: param0 })
|
| + let param1 = match <StructA>::decode(decoder, context.clone()) {
|
| + Ok(value) => value,
|
| + Err(err) => return Err(err),
|
| + };
|
| + Ok(ConformanceTestInterfaceMethod2Request {
|
| + param0: param0,
|
| + param1: param1,
|
| + })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod9Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod2Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| - self.param0.compute_size(context.clone())
|
| + self.param0.compute_size(context.clone()) +
|
| + self.param1.compute_size(context.clone())
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod9Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod9Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod2Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod2Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod2::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod9::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod2::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod9Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod2Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod11
|
| -pub mod ConformanceTestInterfaceMethod11 {
|
| - pub const ORDINAL: u32 = 11;
|
| +/// Message: ConformanceTestInterfaceMethod6
|
| +pub mod ConformanceTestInterfaceMethod6 {
|
| + pub const ORDINAL: u32 = 6;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod11Request --
|
| +// -- ConformanceTestInterfaceMethod6Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod11RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod6RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod11Request {
|
| - pub param0: StructG,
|
| +pub struct ConformanceTestInterfaceMethod6Request {
|
| + pub param0: Vec<Vec<u8>>,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod11Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod6Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2303,20 +2485,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod11Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod11RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod6RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <StructG>::decode(decoder, context.clone()) {
|
| + let param0 = match <Vec<Vec<u8>>>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod11Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod6Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod11Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod6Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2324,35 +2506,38 @@ impl MojomEncodable for ConformanceTestInterfaceMethod11Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod11Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod11Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod6Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod6Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod6::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod11::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod6::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod11Request {}
|
| -
|
| -/// Message: ConformanceTestInterfaceMethod12
|
| -pub mod ConformanceTestInterfaceMethod12 {
|
| - pub const ORDINAL: u32 = 12;
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod6Request {}
|
| +
|
| +/// Message: ConformanceTestInterfaceMethod8
|
| +pub mod ConformanceTestInterfaceMethod8 {
|
| + pub const ORDINAL: u32 = 8;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod12Request --
|
| +// -- ConformanceTestInterfaceMethod8Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod12RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod8RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod12Request {
|
| - pub param0: f32,
|
| +pub struct ConformanceTestInterfaceMethod8Request {
|
| + pub param0: Vec<Option<Vec<String>>>,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod12Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod8Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2366,20 +2551,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod12Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod12RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod8RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <f32>::decode(decoder, context.clone()) {
|
| + let param0 = match <Vec<Option<Vec<String>>>>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod12Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod8Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod12Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod8Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2387,30 +2572,38 @@ impl MojomEncodable for ConformanceTestInterfaceMethod12Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod12Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod12Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod8Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod8Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod8::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod12::ORDINAL,
|
| - message::MESSAGE_HEADER_EXPECT_RESPONSE)
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod8::ORDINAL,
|
| + message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod12Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod8Request {}
|
|
|
| -// -- ConformanceTestInterfaceMethod12Response --
|
| +/// Message: ConformanceTestInterfaceMethod10
|
| +pub mod ConformanceTestInterfaceMethod10 {
|
| + pub const ORDINAL: u32 = 10;
|
| + pub const MIN_VERSION: u32 = 0;
|
| +}
|
| +// -- ConformanceTestInterfaceMethod10Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod12ResponseVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod10RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod12Response {
|
| - pub param0: f32,
|
| +pub struct ConformanceTestInterfaceMethod10Request {
|
| + pub param0: HashMap<String, u8>,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod12Response {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod10Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2424,20 +2617,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod12Response {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod12ResponseVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod10RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <f32>::decode(decoder, context.clone()) {
|
| + let param0 = match <HashMap<String, u8>>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod12Response { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod10Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod12Response {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod10Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2445,39 +2638,43 @@ impl MojomEncodable for ConformanceTestInterfaceMethod12Response {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod12Response {}
|
| -
|
| -impl MojomMessage for ConformanceTestInterfaceMethod12Response {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod10Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod10Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod10::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod12::ORDINAL,
|
| - message::MESSAGE_HEADER_IS_RESPONSE)
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod10::ORDINAL,
|
| + message::MESSAGE_HEADER_NO_FLAG)
|
| +
|
| }
|
| }
|
| -impl ConformanceTestInterfaceResponse for ConformanceTestInterfaceMethod12Request {}
|
| -/// Message: ConformanceTestInterfaceMethod14
|
| -pub mod ConformanceTestInterfaceMethod14 {
|
| - pub const ORDINAL: u32 = 14;
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod10Request {}
|
| +
|
| +/// Message: ConformanceTestInterfaceMethod11
|
| +pub mod ConformanceTestInterfaceMethod11 {
|
| + pub const ORDINAL: u32 = 11;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod14Request --
|
| +// -- ConformanceTestInterfaceMethod11Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod14RequestVersions: [(u32, u32); 1] = [(0, 24)];
|
| +const ConformanceTestInterfaceMethod11RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod14Request {
|
| - pub param0: UnionA,
|
| +pub struct ConformanceTestInterfaceMethod11Request {
|
| + pub param0: StructG,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod14Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod11Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| fn serialized_size(&self, _context: &Context) -> usize {
|
| - 24
|
| + 16
|
| }
|
| fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| MojomEncodable::encode(self.param0, encoder, context.clone());
|
| @@ -2486,20 +2683,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod14Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod14RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod11RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <UnionA>::decode(decoder, context.clone()) {
|
| + let param0 = match <StructG>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod14Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod11Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod14Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod11Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2507,16 +2704,19 @@ impl MojomEncodable for ConformanceTestInterfaceMethod14Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod14Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod14Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod11Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod11Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod11::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod14::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod11::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod14Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod11Request {}
|
|
|
| /// Message: ConformanceTestInterfaceMethod0
|
| pub mod ConformanceTestInterfaceMethod0 {
|
| @@ -2572,8 +2772,11 @@ impl MojomEncodable for ConformanceTestInterfaceMethod0Request {
|
|
|
| impl MojomStruct for ConformanceTestInterfaceMethod0Request {}
|
| impl MojomMessage for ConformanceTestInterfaceMethod0Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod0::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| ConformanceTestInterfaceMethod0::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -2581,24 +2784,24 @@ impl MojomMessage for ConformanceTestInterfaceMethod0Request {
|
| }
|
| impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod0Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod1
|
| -pub mod ConformanceTestInterfaceMethod1 {
|
| - pub const ORDINAL: u32 = 1;
|
| +/// Message: ConformanceTestInterfaceMethod9
|
| +pub mod ConformanceTestInterfaceMethod9 {
|
| + pub const ORDINAL: u32 = 9;
|
| pub const MIN_VERSION: u32 = 0;
|
| }
|
| -// -- ConformanceTestInterfaceMethod1Request --
|
| +// -- ConformanceTestInterfaceMethod9Request --
|
|
|
| // Constants
|
| // Enums
|
| // Struct version information
|
| -const ConformanceTestInterfaceMethod1RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| +const ConformanceTestInterfaceMethod9RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
|
|
| // Struct definition
|
| -pub struct ConformanceTestInterfaceMethod1Request {
|
| - pub param0: StructA,
|
| +pub struct ConformanceTestInterfaceMethod9Request {
|
| + pub param0: Option<Vec<Vec<Option<system::UntypedHandle>>>>,
|
| }
|
|
|
| -impl MojomPointer for ConformanceTestInterfaceMethod1Request {
|
| +impl MojomPointer for ConformanceTestInterfaceMethod9Request {
|
| fn header_data(&self) -> DataHeaderValue {
|
| DataHeaderValue::Version(0)
|
| }
|
| @@ -2612,20 +2815,20 @@ impl MojomPointer for ConformanceTestInterfaceMethod1Request {
|
| fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| let version = {
|
| let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod1RequestVersions) {
|
| + match state.decode_struct_header(&ConformanceTestInterfaceMethod9RequestVersions) {
|
| Ok(header) => header.data(),
|
| Err(err) => return Err(err),
|
| }
|
| };
|
| - let param0 = match <StructA>::decode(decoder, context.clone()) {
|
| + let param0 = match <Option<Vec<Vec<Option<system::UntypedHandle>>>>>::decode(decoder, context.clone()) {
|
| Ok(value) => value,
|
| Err(err) => return Err(err),
|
| };
|
| - Ok(ConformanceTestInterfaceMethod1Request { param0: param0 })
|
| + Ok(ConformanceTestInterfaceMethod9Request { param0: param0 })
|
| }
|
| }
|
|
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod1Request {
|
| +impl MojomEncodable for ConformanceTestInterfaceMethod9Request {
|
| impl_encodable_for_pointer!();
|
| fn compute_size(&self, context: Context) -> usize {
|
| encoding::align_default(self.serialized_size(&context)) +
|
| @@ -2633,16 +2836,19 @@ impl MojomEncodable for ConformanceTestInterfaceMethod1Request {
|
| }
|
| }
|
|
|
| -impl MojomStruct for ConformanceTestInterfaceMethod1Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod1Request {
|
| +impl MojomStruct for ConformanceTestInterfaceMethod9Request {}
|
| +impl MojomMessage for ConformanceTestInterfaceMethod9Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod9::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod1::ORDINAL,
|
| + MessageHeader::new(0,
|
| + ConformanceTestInterfaceMethod9::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| }
|
| }
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod1Request {}
|
| +impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod9Request {}
|
|
|
| /// Message: ConformanceTestInterfaceMethod13
|
| pub mod ConformanceTestInterfaceMethod13 {
|
| @@ -2716,8 +2922,11 @@ impl MojomEncodable for ConformanceTestInterfaceMethod13Request {
|
|
|
| impl MojomStruct for ConformanceTestInterfaceMethod13Request {}
|
| impl MojomMessage for ConformanceTestInterfaceMethod13Request {
|
| + fn min_version() -> u32 {
|
| + ConformanceTestInterfaceMethod13::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| + MessageHeader::new(0,
|
| ConformanceTestInterfaceMethod13::ORDINAL,
|
| message::MESSAGE_HEADER_NO_FLAG)
|
|
|
| @@ -2725,69 +2934,6 @@ impl MojomMessage for ConformanceTestInterfaceMethod13Request {
|
| }
|
| impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod13Request {}
|
|
|
| -/// Message: ConformanceTestInterfaceMethod15
|
| -pub mod ConformanceTestInterfaceMethod15 {
|
| - pub const ORDINAL: u32 = 15;
|
| - pub const MIN_VERSION: u32 = 0;
|
| -}
|
| -// -- ConformanceTestInterfaceMethod15Request --
|
| -
|
| -// Constants
|
| -// Enums
|
| -// Struct version information
|
| -const ConformanceTestInterfaceMethod15RequestVersions: [(u32, u32); 1] = [(0, 16)];
|
| -
|
| -// Struct definition
|
| -pub struct ConformanceTestInterfaceMethod15Request {
|
| - pub param0: StructH,
|
| -}
|
| -
|
| -impl MojomPointer for ConformanceTestInterfaceMethod15Request {
|
| - fn header_data(&self) -> DataHeaderValue {
|
| - DataHeaderValue::Version(0)
|
| - }
|
| - fn serialized_size(&self, _context: &Context) -> usize {
|
| - 16
|
| - }
|
| - fn encode_value(self, encoder: &mut Encoder, context: Context) {
|
| - MojomEncodable::encode(self.param0, encoder, context.clone());
|
| -
|
| - }
|
| - fn decode_value(decoder: &mut Decoder, context: Context) -> Result<Self, ValidationError> {
|
| - let version = {
|
| - let mut state = decoder.get_mut(&context);
|
| - match state.decode_struct_header(&ConformanceTestInterfaceMethod15RequestVersions) {
|
| - Ok(header) => header.data(),
|
| - Err(err) => return Err(err),
|
| - }
|
| - };
|
| - let param0 = match <StructH>::decode(decoder, context.clone()) {
|
| - Ok(value) => value,
|
| - Err(err) => return Err(err),
|
| - };
|
| - Ok(ConformanceTestInterfaceMethod15Request { param0: param0 })
|
| - }
|
| -}
|
| -
|
| -impl MojomEncodable for ConformanceTestInterfaceMethod15Request {
|
| - impl_encodable_for_pointer!();
|
| - fn compute_size(&self, context: Context) -> usize {
|
| - encoding::align_default(self.serialized_size(&context)) +
|
| - self.param0.compute_size(context.clone())
|
| - }
|
| -}
|
| -
|
| -impl MojomStruct for ConformanceTestInterfaceMethod15Request {}
|
| -impl MojomMessage for ConformanceTestInterfaceMethod15Request {
|
| - fn create_header() -> MessageHeader {
|
| - MessageHeader::new(ConformanceTestInterface::VERSION,
|
| - ConformanceTestInterfaceMethod15::ORDINAL,
|
| - message::MESSAGE_HEADER_NO_FLAG)
|
| -
|
| - }
|
| -}
|
| -impl ConformanceTestInterfaceRequest for ConformanceTestInterfaceMethod15Request {}
|
| -
|
|
|
| // --- IntegrationTestInterface ---
|
|
|
| @@ -2798,33 +2944,32 @@ pub mod IntegrationTestInterface {
|
|
|
| pub struct IntegrationTestInterfaceClient {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl IntegrationTestInterfaceClient {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> IntegrationTestInterfaceClient {
|
| - IntegrationTestInterfaceClient { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for IntegrationTestInterfaceClient {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> IntegrationTestInterfaceClient {
|
| - IntegrationTestInterfaceClient { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + IntegrationTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: IntegrationTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> IntegrationTestInterfaceClient {
|
| + IntegrationTestInterfaceClient {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for IntegrationTestInterfaceClient {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for IntegrationTestInterfaceClient {
|
| fn service_name() -> &'static str {
|
| IntegrationTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - IntegrationTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -2834,6 +2979,22 @@ impl MojomInterface for IntegrationTestInterfaceClient {
|
| }
|
| }
|
|
|
| +impl CastHandle for IntegrationTestInterfaceClient {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> IntegrationTestInterfaceClient {
|
| + IntegrationTestInterfaceClient {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for IntegrationTestInterfaceClient {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: IntegrationTestInterfaceRequest> MojomInterfaceSend<R> for IntegrationTestInterfaceClient {}
|
| impl MojomInterfaceRecv for IntegrationTestInterfaceClient {
|
| type Container = IntegrationTestInterfaceResponseOption;
|
| @@ -2841,33 +3002,32 @@ impl MojomInterfaceRecv for IntegrationTestInterfaceClient {
|
|
|
| pub struct IntegrationTestInterfaceServer {
|
| pipe: message_pipe::MessageEndpoint,
|
| + version: u32,
|
| }
|
|
|
| impl IntegrationTestInterfaceServer {
|
| pub fn new(pipe: message_pipe::MessageEndpoint) -> IntegrationTestInterfaceServer {
|
| - IntegrationTestInterfaceServer { pipe: pipe }
|
| - }
|
| -}
|
| -
|
| -impl CastHandle for IntegrationTestInterfaceServer {
|
| - unsafe fn from_untyped(handle: system::UntypedHandle) -> IntegrationTestInterfaceServer {
|
| - IntegrationTestInterfaceServer { pipe: message_pipe::MessageEndpoint::from_untyped(handle) }
|
| + IntegrationTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: IntegrationTestInterface::VERSION,
|
| + }
|
| }
|
| - fn as_untyped(self) -> system::UntypedHandle {
|
| - self.pipe.as_untyped()
|
| + pub fn with_version(pipe: message_pipe::MessageEndpoint,
|
| + version: u32)
|
| + -> IntegrationTestInterfaceServer {
|
| + IntegrationTestInterfaceServer {
|
| + pipe: pipe,
|
| + version: version,
|
| + }
|
| }
|
| }
|
|
|
| -impl MojomEncodable for IntegrationTestInterfaceServer {
|
| - impl_encodable_for_interface!();
|
| -}
|
| -
|
| impl MojomInterface for IntegrationTestInterfaceServer {
|
| fn service_name() -> &'static str {
|
| IntegrationTestInterface::SERVICE_NAME
|
| }
|
| - fn version() -> u32 {
|
| - IntegrationTestInterface::VERSION
|
| + fn version(&self) -> u32 {
|
| + self.version
|
| }
|
| fn pipe(&self) -> &message_pipe::MessageEndpoint {
|
| &self.pipe
|
| @@ -2877,6 +3037,22 @@ impl MojomInterface for IntegrationTestInterfaceServer {
|
| }
|
| }
|
|
|
| +impl CastHandle for IntegrationTestInterfaceServer {
|
| + unsafe fn from_untyped(handle: system::UntypedHandle) -> IntegrationTestInterfaceServer {
|
| + IntegrationTestInterfaceServer {
|
| + pipe: message_pipe::MessageEndpoint::from_untyped(handle),
|
| + version: 0, // Since we have no other information, assume its the base
|
| + }
|
| + }
|
| + fn as_untyped(self) -> system::UntypedHandle {
|
| + self.pipe.as_untyped()
|
| + }
|
| +}
|
| +
|
| +impl MojomEncodable for IntegrationTestInterfaceServer {
|
| + impl_encodable_for_interface!();
|
| +}
|
| +
|
| impl<R: IntegrationTestInterfaceResponse> MojomInterfaceSend<R> for IntegrationTestInterfaceServer {}
|
| impl MojomInterfaceRecv for IntegrationTestInterfaceServer {
|
| type Container = IntegrationTestInterfaceRequestOption;
|
| @@ -2993,8 +3169,11 @@ impl MojomEncodable for IntegrationTestInterfaceMethod0Request {
|
|
|
| impl MojomStruct for IntegrationTestInterfaceMethod0Request {}
|
| impl MojomMessage for IntegrationTestInterfaceMethod0Request {
|
| + fn min_version() -> u32 {
|
| + IntegrationTestInterfaceMethod0::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(IntegrationTestInterface::VERSION,
|
| + MessageHeader::new(1,
|
| IntegrationTestInterfaceMethod0::ORDINAL,
|
| message::MESSAGE_HEADER_EXPECT_RESPONSE)
|
|
|
| @@ -3052,10 +3231,13 @@ impl MojomEncodable for IntegrationTestInterfaceMethod0Response {
|
| impl MojomStruct for IntegrationTestInterfaceMethod0Response {}
|
|
|
| impl MojomMessage for IntegrationTestInterfaceMethod0Response {
|
| + fn min_version() -> u32 {
|
| + IntegrationTestInterfaceMethod0::MIN_VERSION
|
| + }
|
| fn create_header() -> MessageHeader {
|
| - MessageHeader::new(IntegrationTestInterface::VERSION,
|
| + MessageHeader::new(1,
|
| IntegrationTestInterfaceMethod0::ORDINAL,
|
| message::MESSAGE_HEADER_IS_RESPONSE)
|
| }
|
| }
|
| -impl IntegrationTestInterfaceResponse for IntegrationTestInterfaceMethod0Request {}
|
| +impl IntegrationTestInterfaceResponse for IntegrationTestInterfaceMethod0Response {}
|
|
|