reflect.Value.CanInterface (method)
34 uses
reflect (current package)
value.go#L1417: func (v Value) CanInterface() bool {
encoding/json
decode.go#L477: if v.Type().NumMethod() > 0 && v.CanInterface() {
encoding/xml
marshal.go#L434: if val.CanInterface() && typ.Implements(marshalerType) {
marshal.go#L439: if pv.CanInterface() && pv.Type().Implements(marshalerType) {
marshal.go#L445: if val.CanInterface() && typ.Implements(textMarshalerType) {
marshal.go#L450: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
marshal.go#L558: if val.CanInterface() && val.Type().Implements(marshalerAttrType) {
marshal.go#L571: if pv.CanInterface() && pv.Type().Implements(marshalerAttrType) {
marshal.go#L583: if val.CanInterface() && val.Type().Implements(textMarshalerType) {
marshal.go#L594: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
marshal.go#L832: if vf.CanInterface() && vf.Type().Implements(textMarshalerType) {
marshal.go#L844: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
read.go#L253: if val.CanInterface() && val.Type().Implements(unmarshalerAttrType) {
read.go#L260: if pv.CanInterface() && pv.Type().Implements(unmarshalerAttrType) {
read.go#L266: if val.CanInterface() && val.Type().Implements(textUnmarshalerType) {
read.go#L273: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
read.go#L339: if val.CanInterface() && val.Type().Implements(unmarshalerType) {
read.go#L347: if pv.CanInterface() && pv.Type().Implements(unmarshalerType) {
read.go#L352: if val.CanInterface() && val.Type().Implements(textUnmarshalerType) {
read.go#L358: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
read.go#L562: if saveData.IsValid() && saveData.CanInterface() && saveData.Type().Implements(textUnmarshalerType) {
read.go#L571: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
fmt
print.go#L700: if f.IsValid() && f.CanInterface() {
print.go#L721: if depth > 0 && value.IsValid() && value.CanInterface() {
github.com/google/go-cmp/cmp
options.go#L182: if !vx.IsValid() || !vx.CanInterface() || !vy.IsValid() || !vy.CanInterface() {
options.go#L216: if !vx.CanInterface() || !vy.CanInterface() {
options.go#L229: if !vx.CanInterface() || !vy.CanInterface() {
report_compare.go#L386: if seen && prevKey.CanInterface() && currKey.CanInterface() {
report_reflect.go#L131: if !opts.AvoidStringer && v.CanInterface() {
net/http
transport.go#L374: if v := rv.Field(0); v.CanInterface() {
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)