Exemple #1
0
func copyAbort(m rpccapnp.Message) (Abort, error) {
	ma, err := m.Abort()
	if err != nil {
		return Abort{}, err
	}
	msg, _, _ := capnp.NewMessage(capnp.SingleSegment(nil))
	if err := msg.SetRootPtr(ma.ToPtr()); err != nil {
		return Abort{}, err
	}
	p, err := msg.RootPtr()
	if err != nil {
		return Abort{}, err
	}
	return Abort{rpccapnp.Exception{Struct: p.Struct()}}, nil
}