CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 11:29:55 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
link: ; rel=preload; as=fetch; crossorigin=use-credentials
referrer-policy: no-referrer-when-downgrade
server-timing: issue_layout-fragment;desc="issue_layout fragment";dur=286.874051,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=678.802743,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=53.841366,nginx;desc="NGINX";dur=0.668601,glb;desc="GLB";dur=96.134522
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: fd8fbbc
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=E7EtdeesBgHxSMufFka13MB%2Fg884lOcgUF1lcqLiCEXR7TmEcNlbHxny00VNBHMV%2BWiW9v34yUrhhrDHs%2FKoRW8mDS%2B58GRhx8zBp%2BdRfpkXiVLNgch8jVLBgqeBmITXjJC7HaRAZhKu6kFlEBgwdFppIjWiyTB82D%2Fn5Lf3hQSwYc3Tr%2BZOXKI4sLpfqorkoFcU6EGFlNEY%2BvbtywORUodSwQjqOYVwRfKxatdpaIpM4GeEXLz6V8OEvCZUyUGba%2BwQRo6KRRK8egrVkKdWTg%3D%3D--UwR3WeE6mVYhxD%2Fu--0MB3WJXoQ8WbTNDpyiGAVQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.102976137.1752924594; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 11:29:54 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 11:29:54 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 86AA:2BEE38:42F043:540048:687B81B2
[Rust] Invalid codegen for composite type with sinceVersion · Issue #1028 · aeron-io/simple-binary-encoding · GitHub
No one assignedNo labelsNo typeNo projectsNo milestoneNone yetNo branches or pull requests
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 542
Closed
Description
For the sample schema:
<sbe:messageSchema
xmlns:ns2="https://www.fixprotocol.org/ns/simple/1.0"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns:sbe="https://fixprotocol.io/2016/sbe"
package="b3.entrypoint.fixp.sbe"
id="1"
version="4"
semanticVersion="8.2.3"
description="B3 Binary Entrypoint FIXP messages"
byteOrder="littleEndian"
xsi:schemaLocation="https://fixprotocol.io/2016/sbe sbe.xsd">
<types>
<set name="EventIndicator" encodingType="uint8" description="Set of indicators for a given event. First use case: indicates possible retransmission of message during recovery process." sinceVersion="4">
<choice name="PossResend" description="1=Message is sent during recovery process, 0=Normal message.">0</choice>
</set>
<composite name="messageHeader" description="Message identifiers and length of message root.">
<type name="blockLength" primitiveType="uint16" description="Length of the root of the FIX message contained before repeating groups or variable/conditions fields."/>
<type name="templateId" primitiveType="uint16" description="Template ID used to encode the message."/>
<type name="schemaId" primitiveType="uint16" description="ID of the system publishing the message."/>
<type name="version" primitiveType="uint16" description="Schema version."/>
</composite>
<composite name="OutboundBusinessHeader" description="Header used for outbound business messages.">
<ref name="eventIndicator" type="EventIndicator" sinceVersion="4"/>
</composite>
</types>
<sbe:message name="ExecutionReport_New" id="200" description="Execution Report - New message is sent in response to a NewOrderSingle or SimpleNewOrder messages, or also from a restated iceberg order.">
<field name="businessHeader" type="OutboundBusinessHeader" id="35524" description="Common header to all outbound business messages."/>
</sbe:message>
</sbe:messageSchema>
CLI tool 1.33.2 generates Rust code that doesn't compile due to:
error[E0599]: the method `acting_version` exists for reference `&OutboundBusinessHeaderDecoder<P>`, but its trait bounds were not satisfied
--> crates/b3_entrypoint_fixp_sbe/src/outbound_business_header_codec.rs:101:21
|
58 | pub struct OutboundBusinessHeaderDecoder<P> {
| ------------------------------------------- doesn't satisfy `OutboundBusinessHeaderDecoder<P>: ActingVersion`
...
101 | if self.acting_version() < 4 {
| ^^^^^^^^^^^^^^ method cannot be called on `&OutboundBusinessHeaderDecoder<P>` due to unsatisfied trait bounds
OutboundBusinessHeaderDecoder does implement self.acting_version()
, but just for a P: Reader<'a> + ActingVersion + Default
:
impl<'a, P> ActingVersion for OutboundBusinessHeaderDecoder<P>
where
P: Reader<'a> + ActingVersion + Default,
{
#[inline]
fn acting_version(&self) -> u16 {
self.parent.as_ref().unwrap().acting_version()
}
}
And error occurs because it's trying to use self.acting_version()
for a P
that does not implement ActingVersion
:
impl<'a, P> OutboundBusinessHeaderDecoder<P>
where
P: Reader<'a> + Default,
{
/// BIT SET DECODER
#[inline]
pub fn event_indicator(&self) -> event_indicator::EventIndicator {
if self.acting_version() < 4 {
return event_indicator::EventIndicator::default();
}
event_indicator::EventIndicator::new(self.get_buf().get_u8_at(self.offset))
}
}
It seems that this problem is a continuation of this one: #984 which was already closed.
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Milestone
Relationships
Development
Issue actions
You can’t perform that action at this time.