SYMBOL INDEX (2470 symbols across 292 files) FILE: html/assets/js/lib/d3.js function n (line 1) | function n(n){return n&&(n.ownerDocument||n.document||n).documentElement} function t (line 1) | function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n... function e (line 1) | function e(n,t){return t>n?-1:n>t?1:n>=t?0:NaN} function r (line 1) | function r(n){return null===n?NaN:+n} function i (line 1) | function i(n){return!isNaN(n)} function u (line 1) | function u(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0... function o (line 1) | function o(n){return n.length} function a (line 1) | function a(n){for(var t=1;n*t%1;)t*=10;return t} function l (line 1) | function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{valu... function c (line 1) | function c(){this._=Object.create(null)} function f (line 1) | function f(n){return(n+="")===bo||n[0]===_o?_o+n:n} function s (line 1) | function s(n){return(n+="")[0]===_o?n.slice(1):n} function h (line 1) | function h(n){return f(n)in this._} function p (line 1) | function p(n){return(n=f(n))in this._&&delete this._[n]} function g (line 1) | function g(){var n=[];for(var t in this._)n.push(s(t));return n} function v (line 1) | function v(){var n=0;for(var t in this._)++n;return n} function d (line 1) | function d(){for(var n in this._)return!1;return!0} function y (line 1) | function y(){this._=Object.create(null)} function m (line 1) | function m(n){return n} function M (line 1) | function M(n,t,e){return function(){var r=e.apply(t,arguments);return r=... function x (line 1) | function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1... function b (line 1) | function b(){} function _ (line 1) | function _(){} function w (line 1) | function w(n){function t(){for(var t,r=e,i=-1,u=r.length;++ie;e++)for(var i,u=n[e],o=0,a=u.... function Z (line 1) | function Z(n){return ko(n,qo),n} function V (line 1) | function V(n){var t,e;return function(r,i,u){var o,a=n[u].update,l=a.len... function X (line 1) | function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListene... function $ (line 1) | function $(n,t){return function(e){var r=ao.event;ao.event=e,t[0]=this._... function B (line 1) | function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTa... function W (line 1) | function W(e){var r=".dragsuppress-"+ ++Do,i="click"+r,u=ao.select(t(e))... function J (line 1) | function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerS... function G (line 1) | function G(){return ao.event.changedTouches[0].identifier} function K (line 1) | function K(n){return n>0?1:0>n?-1:0} function Q (line 1) | function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])} function nn (line 1) | function nn(n){return n>1?0:-1>n?Fo:Math.acos(n)} function tn (line 1) | function tn(n){return n>1?Io:-1>n?-Io:Math.asin(n)} function en (line 1) | function en(n){return((n=Math.exp(n))-1/n)/2} function rn (line 1) | function rn(n){return((n=Math.exp(n))+1/n)/2} function un (line 1) | function un(n){return((n=Math.exp(2*n))-1)/(n+1)} function on (line 1) | function on(n){return(n=Math.sin(n/2))*n} function an (line 1) | function an(){} function ln (line 1) | function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(t... function cn (line 1) | function cn(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?... function fn (line 1) | function fn(n,t,e){return this instanceof fn?(this.h=+n,this.c=+t,void(t... function sn (line 1) | function sn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.... function hn (line 1) | function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(t... function pn (line 1) | function pn(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=vn(i)*n... function gn (line 1) | function gn(n,t,e){return n>0?new fn(Math.atan2(e,t)*Zo,Math.sqrt(t*t+e*... function vn (line 1) | function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037} function dn (line 1) | function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29} function yn (line 1) | function yn(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n... function mn (line 1) | function mn(n,t,e){return this instanceof mn?(this.r=~~n,this.g=~~t,void... function Mn (line 1) | function Mn(n){return new mn(n>>16,n>>8&255,255&n)} function xn (line 1) | function xn(n){return Mn(n)+""} function bn (line 1) | function bn(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n... function _n (line 1) | function _n(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=... function wn (line 1) | function wn(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n... function Sn (line 1) | function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761... function kn (line 1) | function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)} function Nn (line 1) | function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math... function En (line 1) | function En(n){return"function"==typeof n?n:function(){return n}} function An (line 1) | function An(n){return function(t,e,r){return 2===arguments.length&&"func... function Cn (line 1) | function Cn(n,t,e,r){function i(){var n,t=l.status;if(!t&&Ln(l)||t>=200&... function zn (line 1) | function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n} function Ln (line 1) | function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.re... function qn (line 1) | function qn(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now())... function Tn (line 1) | function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(ca),c... function Rn (line 1) | function Rn(){for(var n=Date.now(),t=oa;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null... function Dn (line 1) | function Dn(){for(var n,t=oa,e=1/0;t;)t.c?(t.t8?function(... function jn (line 1) | function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,i=n.currency,u... function Fn (line 1) | function Fn(n){return n+""} function Hn (line 1) | function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arg... function On (line 1) | function On(n,t,e){function r(t){var e=n(t),r=u(e,1);return r-t>t-e?e:r}... function In (line 1) | function In(n){return function(t,e){try{va=Hn;var r=new Hn;return r._=t,... function Yn (line 1) | function Yn(n){function t(n){function t(t){for(var e,i,u,o=[],a=-1,l=0;+... function Zn (line 1) | function Zn(n,t,e){var r=0>n?"-":"",i=(r?-n:n)+"",u=i.length;return r+(e... function Vn (line 1) | function Vn(n){return new RegExp("^(?:"+n.map(ao.requote).join("|")+")",... function Xn (line 1) | function Xn(n){for(var t=new c,e=-1,r=n.length;++e68?1900:2e3)} function nt (line 1) | function nt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r... function tt (line 1) | function tt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r... function et (line 1) | function et(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r... function rt (line 1) | function rt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r... function it (line 1) | function it(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r... function ut (line 1) | function ut(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r... function ot (line 1) | function ot(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r... function at (line 1) | function at(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=xo(t)/60|0,i=... function lt (line 1) | function lt(n,t,e){Ma.lastIndex=0;var r=Ma.exec(t.slice(e,e+1));return r... function ct (line 1) | function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,... function dt (line 1) | function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Ma... function yt (line 1) | function yt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]} function mt (line 1) | function mt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1... function Mt (line 1) | function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]} function xt (line 1) | function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]} function bt (line 1) | function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[... function _t (line 1) | function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]} function wt (line 1) | function wt(n,t){return xo(n[0]-t[0])1} function Pt (line 1) | function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point... function Ut (line 1) | function Ut(n,t){return((n=n.x)[0]<0?n[1]-Io-Uo:Io-n[1])-((t=t.x)[0]<0?t... function jt (line 1) | function jt(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lin... function Ft (line 1) | function Ft(n,t,e,r){var i,u,o=Math.sin(n-e);return xo(o)>Uo?Math.atan((... function Ht (line 1) | function Ht(n,t,e,r){var i;if(null==n)i=e*Io,r.point(-Fo,i),r.point(0,i)... function Ot (line 1) | function Ot(n,t){var e=n[0],r=n[1],i=[Math.sin(e),-Math.cos(e),0],u=0,o=... function It (line 1) | function It(n){function t(n,t){return Math.cos(n)*Math.cos(t)>u}function... function Yt (line 1) | function Yt(n,t,e,r){return function(i){var u,o=i.a,a=i.b,l=o.x,c=o.y,f=... function Zt (line 1) | function Zt(n,t,e,r){function i(r,i){return xo(r[0]-n)0?0:3:xo(r[0... function Vt (line 1) | function Vt(n){var t=0,e=Fo/3,r=ae(n),i=r(t,e);return i.parallels=functi... function Xt (line 1) | function Xt(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;re... function $t (line 1) | function $t(){function n(n,t){Ia+=i*n-r*t,r=n,i=t}var t,e,r,i;$a.point=f... function Bt (line 1) | function Bt(n,t){Ya>n&&(Ya=n),n>Va&&(Va=n),Za>t&&(Za=t),t>Xa&&(Xa=t)} function Wt (line 1) | function Wt(){function n(n,t){o.push("M",n,",",t,u)}function t(n,t){o.pu... function Jt (line 1) | function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" ... function Gt (line 1) | function Gt(n,t){Ca+=n,za+=t,++La} function Kt (line 1) | function Kt(){function n(n,r){var i=n-t,u=r-e,o=Math.sqrt(i*i+u*u);qa+=o... function Qt (line 1) | function Qt(){Wa.point=Gt} function ne (line 1) | function ne(){function n(n,t){var e=n-r,u=t-i,o=Math.sqrt(e*e+u*u);qa+=o... function te (line 1) | function te(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Ho)}functio... function ee (line 1) | function ee(n){function t(n){return(a?r:e)(n)}function e(t){return ue(t,... function re (line 2) | function re(n){var t=ee(function(t,e){return n([t*Zo,e*Zo])});return fun... function ie (line 2) | function ie(n){this.stream=n} function ue (line 2) | function ue(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:... function oe (line 2) | function oe(n){return ae(function(){return n})()} function ae (line 2) | function ae(n){function t(n){return n=a(n[0]*Yo,n[1]*Yo),[n[0]*h+l,c-n[1... function le (line 2) | function le(n){return ue(n,function(t,e){n.point(t*Yo,e*Yo)})} function ce (line 2) | function ce(n,t){return[n,t]} function fe (line 2) | function fe(n,t){return[n>Fo?n-Ho:-Fo>n?n+Ho:n,t]} function se (line 2) | function se(n,t,e){return n?t||e?Ct(pe(n),ge(t,e)):pe(n):t||e?ge(t,e):fe} function he (line 2) | function he(n){return function(t,e){return t+=n,[t>Fo?t-Ho:-Fo>t?t+Ho:t,... function pe (line 2) | function pe(n){var t=he(n);return t.invert=he(-n),t} function ge (line 2) | function ge(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Mat... function ve (line 2) | function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,o,a... function de (line 2) | function de(n,t){var e=dt(t);e[0]-=n,bt(e);var r=nn(-e[1]);return((-e[2]... function ye (line 2) | function ye(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n)... function me (line 2) | function me(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n)... function Me (line 2) | function Me(n){return n.source} function xe (line 2) | function xe(n){return n.target} function be (line 2) | function be(n,t,e,r){var i=Math.cos(t),u=Math.sin(t),o=Math.cos(r),a=Mat... function _e (line 2) | function _e(){function n(n,i){var u=Math.sin(i*=Yo),o=Math.cos(i),a=xo((... function we (line 2) | function we(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),u=n(r*i... function Se (line 2) | function Se(n,t){function e(n,t){o>0?-Io+Uo>t&&(t=-Io+Uo):t>Io-Uo&&(t=Io... function ke (line 2) | function ke(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Ma... function Ne (line 2) | function Ne(n,t){return[n,Math.log(Math.tan(Fo/4+t/2))]} function Ee (line 2) | function Ee(n){var t,e=oe(n),r=e.scale,i=e.translate,u=e.clipExtent;retu... function Ae (line 2) | function Ae(n,t){return[Math.log(Math.tan(Fo/4+t/2)),-n]} function Ce (line 2) | function Ce(n){return n[0]} function ze (line 2) | function ze(n){return n[1]} function Le (line 2) | function Le(n){for(var t=n.length,e=[0,1],r=2,i=2;t>i;i++){for(;r>1&&Q(n... function qe (line 2) | function qe(n,t){return n[0]-t[0]||n[1]-t[1]} function Te (line 2) | function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])} function Re (line 2) | function Re(n,t,e,r){var i=n[0],u=e[0],o=t[0]-i,a=r[0]-u,l=n[1],c=e[1],f... function De (line 2) | function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])} function Pe (line 2) | function Pe(){rr(this),this.edge=this.site=this.circle=null} function Ue (line 2) | function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t} function je (line 2) | function je(n){Be(n),ol.remove(n),cl.push(n),rr(n)} function Fe (line 2) | function Fe(n){var t=n.circle,e=t.x,r=t.cy,i={x:e,y:r},u=n.P,o=n.N,a=[n]... function He (line 2) | function He(n){for(var t,e,r,i,u=n.x,o=n.y,a=ol._;a;)if(r=Oe(a,o)-u,r>Uo... function Oe (line 2) | function Oe(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P... function Ie (line 2) | function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y==... function Ye (line 2) | function Ye(n){this.site=n,this.edges=[]} function Ze (line 2) | function Ze(n){for(var t,e,r,i,u,o,a,l,c,f,s=n[0][0],h=n[1][0],p=n[0][1]... function Ve (line 2) | function Ve(n,t){return t.angle-n.angle} function Xe (line 2) | function Xe(){rr(this),this.x=this.y=this.arc=this.site=this.cy=null} function $e (line 2) | function $e(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,i=n.site,u=e.site;i... function Be (line 2) | function Be(n){var t=n.circle;t&&(t.P||(al=t.N),ll.remove(t),fl.push(t),... function We (line 2) | function We(n){for(var t,e=il,r=Yt(n[0][0],n[0][1],n[1][0],n[1][1]),i=e.... function Je (line 2) | function Je(n,t){var e=n.b;if(e)return!0;var r,i,u=n.a,o=t[0][0],a=t[1][... function Ge (line 2) | function Ge(n,t){this.l=n,this.r=t,this.a=this.b=null} function Ke (line 2) | function Ke(n,t,e,r){var i=new Ge(n,t);return il.push(i),e&&nr(i,n,t,e),... function Qe (line 2) | function Qe(n,t,e){var r=new Ge(n,null);return r.a=t,r.b=e,il.push(r),r} function nr (line 2) | function nr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)} function tr (line 2) | function tr(n,t,e){var r=n.a,i=n.b;this.edge=n,this.site=t,this.angle=e?... function er (line 2) | function er(){this._=null} function rr (line 2) | function rr(n){n.U=n.C=n.L=n.R=n.P=n.N=null} function ir (line 2) | function ir(n,t){var e=t,r=t.R,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e... function ur (line 2) | function ur(n,t){var e=t,r=t.L,i=e.U;i?i.L===e?i.L=r:i.R=r:n._=r,r.U=i,e... function or (line 2) | function or(n){for(;n.L;)n=n.L;return n} function ar (line 2) | function ar(n,t){var e,r,i,u=n.sort(lr).pop();for(il=[],ul=new Array(n.l... function lr (line 2) | function lr(n,t){return t.y-n.y||t.x-n.x} function cr (line 2) | function cr(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)} function fr (line 2) | function fr(n){return n.x} function sr (line 2) | function sr(n){return n.y} function hr (line 2) | function hr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}} function pr (line 2) | function pr(n,t,e,r,i,u){if(!n(t,e,r,i,u)){var o=.5*(e+i),a=.5*(r+u),l=t... function gr (line 2) | function gr(n,t,e,r,i,u,o){var a,l=1/0;return function c(n,f,s,h,p){if(!... function vr (line 2) | function vr(n,t){n=ao.rgb(n),t=ao.rgb(t);var e=n.r,r=n.g,i=n.b,u=t.r-e,o... function dr (line 2) | function dr(n,t){var e,r={},i={};for(e in n)e in t?r[e]=Mr(n[e],t[e]):i[... function yr (line 2) | function yr(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}} function mr (line 2) | function mr(n,t){var e,r,i,u=hl.lastIndex=pl.lastIndex=0,o=-1,a=[],l=[];... function Mr (line 2) | function Mr(n,t){for(var e,r=ao.interpolators.length;--r>=0&&!(e=ao.inte... function xr (line 2) | function xr(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.leng... function br (line 2) | function br(n){return function(t){return 0>=t?0:t>=1?1:n(t)}} function _r (line 2) | function _r(n){return function(t){return 1-n(1-t)}} function wr (line 2) | function wr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}} function Sr (line 2) | function Sr(n){return n*n} function kr (line 2) | function kr(n){return n*n*n} function Nr (line 2) | function Nr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return ... function Er (line 2) | function Er(n){return function(t){return Math.pow(t,n)}} function Ar (line 2) | function Ar(n){return 1-Math.cos(n*Io)} function Cr (line 2) | function Cr(n){return Math.pow(2,10*(n-1))} function zr (line 2) | function zr(n){return 1-Math.sqrt(1-n*n)} function Lr (line 2) | function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.leng... function qr (line 2) | function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}} function Tr (line 2) | function Tr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*... function Rr (line 2) | function Rr(n,t){n=ao.hcl(n),t=ao.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,o... function Dr (line 2) | function Dr(n,t){n=ao.hsl(n),t=ao.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,o... function Pr (line 2) | function Pr(n,t){n=ao.lab(n),t=ao.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,o... function Ur (line 2) | function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}} function jr (line 2) | function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),i=Fr(t,e),u=Hr(Or(e,t... function Fr (line 2) | function Fr(n,t){return n[0]*t[0]+n[1]*t[1]} function Hr (line 2) | function Hr(n){var t=Math.sqrt(Fr(n,n));return t&&(n[0]/=t,n[1]/=t),t} function Or (line 2) | function Or(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n} function Ir (line 2) | function Ir(n){return n.length?n.pop()+",":""} function Yr (line 2) | function Yr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push("translat... function Zr (line 2) | function Zr(n,t,e,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:e... function Vr (line 2) | function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x... function Xr (line 2) | function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(Ir(e)+"sc... function $r (line 2) | function $r(n,t){var e=[],r=[];return n=ao.transform(n),t=ao.transform(t... function Br (line 2) | function Br(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}} function Wr (line 2) | function Wr(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,M... function Jr (line 2) | function Jr(n){for(var t=n.source,e=n.target,r=Kr(t,e),i=[t];t!==r;)t=t.... function Gr (line 2) | function Gr(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent... function Kr (line 2) | function Kr(n,t){if(n===t)return n;for(var e=Gr(n),r=Gr(t),i=e.pop(),u=r... function Qr (line 2) | function Qr(n){n.fixed|=2} function ni (line 2) | function ni(n){n.fixed&=-7} function ti (line 2) | function ti(n){n.fixed|=4,n.px=n.x,n.py=n.y} function ei (line 2) | function ei(n){n.fixed&=-5} function ri (line 2) | function ri(n,t,e){var r=0,i=0;if(n.charge=0,!n.leaf)for(var u,o=n.nodes... function ii (line 2) | function ii(n,t){return ao.rebind(n,t,"sort","children","value"),n.nodes... function ui (line 2) | function ui(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(i=n.children)... function oi (line 2) | function oi(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n... function ai (line 2) | function ai(n){return n.children} function li (line 2) | function li(n){return n.value} function ci (line 2) | function ci(n,t){return t.value-n.value} function fi (line 2) | function fi(n){return ao.merge(n.map(function(n){return(n.children||[]).... function si (line 2) | function si(n){return n.x} function hi (line 2) | function hi(n){return n.y} function pi (line 2) | function pi(n,t,e){n.y0=t,n.y=e} function gi (line 2) | function gi(n){return ao.range(n.length)} function vi (line 2) | function vi(n){for(var t=-1,e=n[0].length,r=[];++te;++e)(t=n[e][1]... function yi (line 2) | function yi(n){return n.reduce(mi,0)} function mi (line 2) | function mi(n,t){return n+t[1]} function Mi (line 2) | function Mi(n,t){return xi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))} function xi (line 2) | function xi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e... function bi (line 2) | function bi(n){return[ao.min(n),ao.max(n)]} function _i (line 2) | function _i(n,t){return n.value-t.value} function wi (line 2) | function wi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pac... function Si (line 2) | function Si(n,t){n._pack_next=t,t._pack_prev=n} function ki (line 2) | function ki(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r} function Ni (line 2) | function Ni(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s)... function Ei (line 2) | function Ei(n){n._pack_next=n._pack_prev=n} function Ai (line 2) | function Ai(n){delete n._pack_next,delete n._pack_prev} function Ci (line 2) | function Ci(n,t,e,r){var i=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=... function zi (line 2) | function zi(n,t,e){var r=n.r+e.r,i=t.x-n.x,u=t.y-n.y;if(r&&(i||u)){var o... function Li (line 2) | function Li(n,t){return n.parent==t.parent?1:2} function qi (line 2) | function qi(n){var t=n.children;return t.length?t[0]:n.t} function Ti (line 2) | function Ti(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t} function Ri (line 2) | function Ri(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e} function Di (line 2) | function Di(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)t=i[u],... function Pi (line 2) | function Pi(n,t,e){return n.a.parent===t.parent?n.a:e} function Ui (line 2) | function Ui(n){return 1+ao.max(n,function(n){return n.y})} function ji (line 2) | function ji(n){return n.reduce(function(n,t){return n+t.x},0)/n.length} function Fi (line 2) | function Fi(n){var t=n.children;return t&&t.length?Fi(t[0]):n} function Hi (line 2) | function Hi(n){var t,e=n.children;return e&&(t=e.length)?Hi(e[t-1]):n} function Oi (line 2) | function Oi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}} function Ii (line 2) | function Ii(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-... function Yi (line 2) | function Yi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]} function Zi (line 2) | function Zi(n){return n.rangeExtent?n.rangeExtent():Yi(n.range())} function Vi (line 2) | function Vi(n,t,e,r){var i=e(n[0],n[1]),u=r(t[0],t[1]);return function(n... function Xi (line 2) | function Xi(n,t){var e,r=0,i=n.length-1,u=n[r],o=n[i];return u>o&&(e=r,r... function $i (line 2) | function $i(n){return n?{floor:function(t){return Math.floor(t/n)*n},cei... function Bi (line 2) | function Bi(n,t,e,r){var i=[],u=[],o=0,a=Math.min(n.length,t.length)-1;f... function Wi (line 2) | function Wi(n,t,e,r){function i(){var i=Math.min(n.length,t.length)>2?Bi... function Ji (line 2) | function Ji(n,t){return ao.rebind(n,t,"range","rangeRound","interpolate"... function Gi (line 2) | function Gi(n,t){return Xi(n,$i(Ki(n,t)[2])),Xi(n,$i(Ki(n,t)[2])),n} function Ki (line 2) | function Ki(n,t){null==t&&(t=10);var e=Yi(n),r=e[1]-e[0],i=Math.pow(10,M... function Qi (line 2) | function Qi(n,t){return ao.range.apply(ao,Ki(n,t))} function nu (line 2) | function nu(n,t,e){var r=Ki(n,t);if(e){var i=ha.exec(e);if(i.shift(),"s"... function tu (line 2) | function tu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)} function eu (line 2) | function eu(n,t){var e=tu(t[2]);return n in kl?Math.abs(e-tu(Math.max(xo... function ru (line 2) | function ru(n,t,e,r){function i(n){return(e?Math.log(0>n?0:n):-Math.log(... function iu (line 2) | function iu(n,t,e){function r(t){return n(i(t))}var i=uu(t),u=uu(1/t);re... function uu (line 2) | function uu(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,... function ou (line 2) | function ou(n,t){function e(e){return u[((i.get(e)||("range"===t.t?i.set... function au (line 2) | function au(n,t){function u(){var e=0,r=t.length;for(a=[];++e=e?t[ao.bisect(n,e)]:void 0}retu... function fu (line 2) | function fu(n){function t(n){return+n}return t.invert=t,t.domain=t.range... function su (line 2) | function su(){return 0} function hu (line 2) | function hu(n){return n.innerRadius} function pu (line 2) | function pu(n){return n.outerRadius} function gu (line 2) | function gu(n){return n.startAngle} function vu (line 2) | function vu(n){return n.endAngle} function du (line 2) | function du(n){return n&&n.padAngle} function yu (line 2) | function yu(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1} function mu (line 2) | function mu(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(... function Mu (line 2) | function Mu(n){function t(t){function o(){c.push("M",u(n(f),a))}for(var ... function xu (line 2) | function xu(n){return n.length>1?n.join("L"):n+"Z"} function bu (line 2) | function bu(n){return n.join("L")+"Z"} function _u (line 2) | function _u(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t=t?o... function no (line 3) | function no(n,t,e){n.attr("transform",function(n){var r=t(n);return"tran... function to (line 3) | function to(n,t,e){n.attr("transform",function(n){var r=t(n);return"tran... function eo (line 3) | function eo(n){return n.toISOString()} function ro (line 3) | function ro(n,t,e){function r(t){return n(t)}function i(n,e){var r=n[1]-... function io (line 3) | function io(n){return new Date(n)} function uo (line 3) | function uo(n){return JSON.parse(n.responseText)} function oo (line 3) | function oo(n){var t=fo.createRange();return t.selectNode(fo.body),t.cre... function n (line 3) | function n(t,o,a){if(a>=u.length)return r?r.call(i,o):e?o.sort(e):o;for(... function t (line 3) | function t(n,e){if(e>=u.length)return n;var r=[],i=o[e++];return n.forEa... function e (line 3) | function e(n,e){var r,i,u,o=n.length,s=e.length,h=Math.min(o,s),p=new Ar... function n (line 3) | function n(){this.on("mousedown.drag",u).on("touchstart.drag",o)} function e (line 3) | function e(n,t,e,u,o){return function(){function a(){var n,e,r=t(h,v);r&... function n (line 3) | function n(n){n.on(L,s).on(Wo+".zoom",p).on("dblclick.zoom",g).on(R,h)} function e (line 3) | function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]} function r (line 3) | function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]} function i (line 3) | function i(n){k.k=Math.max(A[0],Math.min(A[1],n))} function u (line 3) | function u(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]} function o (line 3) | function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},i(Math.pow(2,o)),u(d... function a (line 3) | function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).m... function l (line 3) | function l(n){z++||n({type:"zoomstart"})} function c (line 3) | function c(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})} function f (line 3) | function f(n){--z||(n({type:"zoomend"}),d=null)} function s (line 3) | function s(){function n(){a=1,u(ao.mouse(i),h),c(o)}function r(){s.on(q,... function h (line 3) | function h(){function n(){var n=ao.touches(g);return p=k.k,n.forEach(fun... function p (line 3) | function p(){var n=D.of(this,arguments);m?clearTimeout(m):(Il.call(this)... function g (line 3) | function g(){var n=ao.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n)... function e (line 3) | function e(n,e,u){arguments.length<3&&(u=e,e=null);var o=Cn(n,t,null==e?... function r (line 3) | function r(n){return e.parse(n.responseText)} function i (line 3) | function i(n){return function(t){return e.parse(t.responseText,n)}} function u (line 3) | function u(t){return t.map(o).join(n)} function o (line 3) | function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n} function e (line 3) | function e(){if(f>=c)return o;if(i)return i=!1,u;var t=f;if(34===n.charC... function n (line 4) | function n(n,t){M.push(x=[f=n,h=n]),s>t&&(s=t),t>p&&(p=t)} function t (line 4) | function t(t,e){var r=dt([t*Yo,e*Yo]);if(y){var i=mt(y,r),u=[i[1],-i[0],... function e (line 4) | function e(){b.point=t} function r (line 4) | function r(){x[0]=f,x[1]=h,b.point=n,y=null} function i (line 4) | function i(n,e){if(y){var r=n-g;m+=xo(r)>180?r+(r>0?360:-360):r}else v=n... function u (line 4) | function u(){Na.lineStart()} function o (line 4) | function o(){i(v,d),Na.lineEnd(),xo(m)>Uo&&(f=-(h=180)),x[0]=f,x[1]=h,y=... function a (line 4) | function a(n,t){return(t-=n)<0?t+360:t} function l (line 4) | function l(n,t){return n[0]-t[0]} function c (line 4) | function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nl;++l)e[l]=[];for(l=0;c>... function n (line 4) | function n(i){var u,o=[i],a=[];for(i.depth=0;null!=(u=o.pop());)if(a.pus... function n (line 4) | function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=... function t (line 4) | function t(n){var e=n.children,r=0;if(e&&(i=e.length))for(var i,u=-1;++u... function e (line 4) | function e(e,u){var o=r.call(this,e,u);return n(o[0],0,i[0],i[1]/t(o[0])... function n (line 4) | function n(o){var a,l=o.length,c=o.map(function(e,r){return+t.call(n,e,r... function n (line 4) | function n(a,l){if(!(h=a.length))return a;var c=a.map(function(e,r){retu... function n (line 4) | function n(n,u){for(var o,a,l=[],c=n.map(e,this),f=r.call(this,c,u),s=i.... function n (line 4) | function n(n,u){var o=e.call(this,n,u),a=o[0],l=i[0],c=i[1],f=null==t?Ma... function n (line 4) | function n(n,i){var f=o.call(this,n,i),s=f[0],h=t(s);if(oi(h,e),h.parent... function t (line 4) | function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());... function e (line 4) | function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;i... function r (line 4) | function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m} function i (line 4) | function i(n,t,e){if(t){for(var r,i=n,u=n,o=t,l=i.parent.children[0],c=i... function u (line 4) | function u(n){n.x*=l[0],n.y=n.depth*l[1]} function n (line 4) | function n(n,u){var o,a=t.call(this,n,u),l=a[0],c=0;oi(l,function(n){var... function n (line 4) | function n(n,t){for(var e,r,i=-1,u=n.length;++it... function t (line 4) | function t(e){var u=e.children;if(u&&u.length){var o,a,l,c=s(e),f=[],h=u... function e (line 4) | function e(t){var r=t.children;if(r&&r.length){var u,o=s(t),a=r.slice(),... function r (line 4) | function r(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++oFo)+",1 "+t} function i (line 5) | function i(n,t,e,r){return"Q 0,0 "+r} function n (line 5) | function n(n,i){var u=t.call(this,n,i),o=e.call(this,n,i),a=(u.y+o.y)/2,... function n (line 5) | function n(n,r){return(Ul.get(t.call(this,n,r))||$u)(e.call(this,n,r))} function e (line 5) | function e(){this.removeAttribute(a)} function r (line 5) | function r(){this.removeAttributeNS(a.space,a.local)} function i (line 5) | function i(n){return null==n?e:(n+="",function(){var t,e=this.getAttribu... function u (line 5) | function u(n){return null==n?r:(n+="",function(){var t,e=this.getAttribu... function e (line 5) | function e(n,e){var r=t.call(this,n,e,this.getAttribute(i));return r&&fu... function r (line 5) | function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(i.space,i.loca... function i (line 5) | function i(){this.style.removeProperty(n)} function u (line 5) | function u(e){return null==e?i:(e+="",function(){var i,u=t(this).getComp... function i (line 5) | function i(i,u){var o=e.call(this,i,u,t(this).getComputedStyle(this,null... function n (line 5) | function n(n){n.each(function(){var n,c=ao.select(this),f=this.__chart__... function n (line 5) | function n(t){t.each(function(){var t=ao.select(this).style("pointer-eve... function e (line 5) | function e(n){n.selectAll(".resize").attr("transform",function(n){return... function r (line 5) | function r(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n... function i (line 5) | function i(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e... function u (line 5) | function u(){function u(){32==ao.event.keyCode&&(C||(M=null,L[0]-=s[1],L... FILE: html/assets/js/lib/jc.js function a (line 1) | function a(){for(var a=0,b={};a Query { function load (line 21) | fn load() { function criterion_benchmark (line 36) | fn criterion_benchmark(c: &mut Criterion) { function search (line 56) | fn search(query: &Query) { FILE: jotoba_bin/benches/resources.rs function load (line 6) | fn load() { function criterion_benchmark (line 10) | fn criterion_benchmark(c: &mut Criterion) { FILE: jotoba_bin/src/check.rs function resources (line 7) | pub fn resources() -> bool { function check (line 23) | pub fn check() { function check_all (line 33) | fn check_all() -> bool { function indexes (line 47) | fn indexes() -> bool { function sentences (line 51) | fn sentences() -> bool { function names (line 76) | fn names() -> bool { function words (line 98) | fn words() -> bool { function regex (line 127) | fn regex() -> bool { FILE: jotoba_bin/src/cli.rs type Options (line 7) | pub struct Options { function parse (line 15) | pub fn parse() -> Options { FILE: jotoba_bin/src/main.rs function main (line 12) | pub async fn main() { FILE: jotoba_bin/src/webserver.rs constant ASSET_CACHE_MAX_AGE (line 24) | const ASSET_CACHE_MAX_AGE: u64 = 604800; function start (line 27) | pub(super) async fn start(options: Options) -> std::io::Result<()> { function service_worker (line 281) | async fn service_worker(config: Data, _req: HttpRequest) -> acti... function privacy (line 285) | async fn privacy(config: Data, _req: HttpRequest) -> actix_web::... function sitemap (line 289) | async fn sitemap(config: Data, _req: HttpRequest) -> actix_web::... function serve_html_file (line 293) | async fn serve_html_file(config: Data, file: &str) -> actix_web:... function robotstxt (line 299) | async fn robotstxt(_req: HttpRequest) -> HttpResponse { function docs (line 307) | async fn docs(config: Data, _req: HttpRequest) -> actix_web::Res... function prepare_data (line 314) | pub(crate) fn prepare_data(ccf: &Config) { function setup_logger (line 353) | fn setup_logger() { function load_tokenizer (line 357) | pub fn load_tokenizer(config: &Config) { function clean_img_scan_dir (line 362) | fn clean_img_scan_dir(config: &Config) { function debug_info (line 371) | fn debug_info() { function load_resources (line 377) | pub fn load_resources(src: &str) { function load_translations (line 383) | fn load_translations(config: &Config) -> Arc { function load_indexes (line 393) | pub fn load_indexes(config: &Config) { function check (line 397) | fn check() -> bool { function setup_sentry (line 419) | fn setup_sentry(config: &Config) { function internal_validator (line 436) | async fn internal_validator( FILE: lib/api/src/app/completions/kanji/meaning.rs function suggestions (line 10) | pub fn suggestions(query: &Query) -> Option { FILE: lib/api/src/app/completions/kanji/mod.rs function suggestions (line 9) | pub(crate) fn suggestions(query: Query) -> Option { function japanese_suggestions (line 21) | fn japanese_suggestions(query: &Query) -> Option { FILE: lib/api/src/app/completions/kanji/reading.rs function suggestions (line 15) | pub fn suggestions(kanji_reading: kanji::reading::ReadingSearch) -> Opti... function score (line 49) | fn score(literal: char, reading: &str, query: &str) -> usize { function starts_with (line 69) | fn starts_with(word: &str, reading: &str) -> bool { FILE: lib/api/src/app/completions/mod.rs function suggestion_ep (line 16) | pub async fn suggestion_ep(payload: Json) -> Result Result) -> Response { function as_kanji_reading (line 63) | fn as_kanji_reading(query: &Query) -> Option { function convert_results (line 85) | pub(crate) fn convert_results(engine_output: Vec Option { function transcription_suggestions (line 19) | pub fn transcription_suggestions(query: &Query) -> Option { function native_suggestions (line 46) | pub fn native_suggestions(query: &Query) -> Option { FILE: lib/api/src/app/completions/opensearch/mod.rs type EPQuery (line 8) | pub struct EPQuery { function suggestion_ep (line 12) | pub async fn suggestion_ep(query: web::Query) -> Result Result, actix_web::Err... function gen_output (line 40) | fn gen_output(suggestions: Vec, raw_query: String) -> String { function make_request (line 49) | fn make_request(inp: String, search_target: SearchTarget) -> Request { FILE: lib/api/src/app/completions/opensearch/parse.rs function parse (line 4) | pub(crate) fn parse(inp: String) -> Parsed { type Parsed (line 16) | pub(crate) struct Parsed { method new (line 23) | fn new(query: String) -> Self { method with_tags (line 31) | fn with_tags(query: String, tags: Vec) -> Self { method search_target (line 36) | pub fn search_target(&self) -> Option { FILE: lib/api/src/app/completions/request.rs function adjust (line 10) | pub(crate) fn adjust(request: Request) -> Request { function get_query (line 44) | pub(crate) fn get_query(request: Request) -> Result<(Query, Vec), ... function get_language (line 64) | pub(crate) fn get_language(request: &Request) -> Language { function validate (line 69) | pub(crate) fn validate(payload: &Request) -> Result<(), RestError> { FILE: lib/api/src/app/completions/words/foreign.rs function suggestions (line 19) | pub fn suggestions(query: &Query, query_str: &str) -> Option Option Option { function strip_str_end (line 160) | pub fn strip_str_end(inp: &str, len: usize) -> &str { function end_three_char_kana (line 169) | fn end_three_char_kana(s: &str) -> bool { function test_strip_end (line 182) | fn test_strip_end() { FILE: lib/api/src/app/completions/words/hashtag.rs function suggestions (line 5) | pub fn suggestions(query: &str, search_target: SearchTarget) -> Option Vec { FILE: lib/api/src/app/completions/words/kana_end_ext.rs type KanaEndExtension (line 16) | pub struct KanaEndExtension<'a> { function new (line 24) | pub fn new(index: &'a JapaneseIndex, max_dist: u32) -> Self { function run (line 37) | fn run(&self, query: &SuggestionQuery, rel_weight: f64) -> Vec ... function get_options (line 95) | fn get_options(&self) -> &ExtensionOptions { function word_similarity (line 101) | fn word_similarity( function find_kana_str (line 129) | fn find_kana_str(full_kana: &str, end_sub: &str) -> Option { FILE: lib/api/src/app/completions/words/mod.rs function suggestions (line 15) | pub(crate) fn suggestions(query: Query, radicals: &[char]) -> Option Option Ordering { function get_katakana_query (line 57) | fn get_katakana_query(query: &Query) -> Query { FILE: lib/api/src/app/completions/words/native.rs constant MAX_SENTENCE_LEN (line 15) | const MAX_SENTENCE_LEN: usize = 15; function suggestions (line 18) | pub fn suggestions(query: &Query, _romaji_query: &str, radicals: &[char]... function normalize_inflections (line 112) | pub(crate) fn normalize_inflections(query_str: &str) -> (Option,... function word_rad_filter (line 136) | fn word_rad_filter(query: &str, word: &types::jotoba::words::Word, radic... FILE: lib/api/src/app/details/sentences.rs function details_ep (line 17) | pub async fn details_ep( function sentence_details (line 26) | fn sentence_details(payload: &DetailsPayload, config: &Config) -> Option... function get_kanji (line 40) | fn get_kanji(sentence: &Sentence) -> Vec { function get_words (line 54) | fn get_words(sentence: &Sentence, payload: &DetailsPayload, config: &Con... function find_word (line 70) | fn find_word(w: &str, payload: &DetailsPayload, config: &Config) -> Opti... FILE: lib/api/src/app/details/word.rs function details (line 17) | pub async fn details( type Details (line 28) | pub(crate) struct Details<'a> { function new (line 35) | fn new(payload: &'a DetailsPayload) -> Option { function get_details (line 40) | fn get_details(&self, config: &Config) -> word::Details { function get_kanji (line 59) | fn get_kanji(&self) -> Vec { function has_sentence (line 72) | fn has_sentence(&self) -> bool { function transitivity_pair (line 77) | fn transitivity_pair(&self) -> Option { function get_collocations (line 89) | fn get_collocations(&self, config: &Config) -> Vec { function get_word (line 106) | fn get_word(&self, config: &Config) -> Word { function format_word (line 111) | fn format_word(&self, word: &types::jotoba::words::Word, config: &Config... FILE: lib/api/src/app/img/mod.rs constant MAX_UPLOAD_SIZE (line 16) | const MAX_UPLOAD_SIZE: usize = 2 * 1024 * 1024; constant FILTER_JP_REGEX (line 19) | const FILTER_JP_REGEX: Lazy = function scan_ep (line 23) | pub async fn scan_ep( function scan_image (line 44) | fn scan_image>( function format_text (line 71) | fn format_text(text: String) -> Option { function read_payload (line 90) | pub(crate) async fn read_payload( function scan_image (line 100) | fn scan_image>( FILE: lib/api/src/app/img/request.rs function read_payload (line 17) | pub(crate) async fn read_payload( function gen_local_file (line 38) | async fn gen_local_file(config: &Config) -> Result { function read_field (line 50) | async fn read_field(mut field: Field, local_file: &PathBuf) -> Result<()... function check_magic_bytes (line 85) | fn check_magic_bytes(chunk: &[u8]) -> Result<(), RestError> { function is_supported_format (line 95) | fn is_supported_format(magic_nr: [u8; 4]) -> bool { FILE: lib/api/src/app/kanji/ids_tree/builder.rs type KanjiTreeBuilder (line 15) | pub struct KanjiTreeBuilder { method new (line 22) | pub fn new(build_full: bool) -> Self { method build (line 27) | pub fn build(&self, c: char) -> Option { FILE: lib/api/src/app/kanji/ids_tree/mod.rs function decomp_graph (line 9) | pub async fn decomp_graph(payload: Json) -> Result = std::result::Result; function conv_word (line 20) | pub(crate) fn conv_word(word: jotoba::words::Word, lang: Language, confi... function conv_ex_sentence (line 75) | pub fn conv_ex_sentence(sense: jotoba::words::sense::Sense, lang: Langua... function get_example_sentence (line 101) | fn get_example_sentence(id: u32, language: Language) -> Option<(String, ... FILE: lib/api/src/app/news/detailed.rs function news (line 6) | pub async fn news(payload: Json) -> Result, acti... FILE: lib/api/src/app/news/mod.rs function ne_from_resource (line 6) | fn ne_from_resource(src: &news::NewsEntry, short: bool) -> NewsEntry { FILE: lib/api/src/app/news/short.rs function news (line 5) | pub async fn news(payload: Json) -> Result, acti... FILE: lib/api/src/app/radical/kanji.rs function kanji_by_radicals (line 7) | pub async fn kanji_by_radicals(payload: Json) -> Result Response { function push_or_insert (line 50) | fn push_or_insert(map: &mut IntMap>, key: u32, item: T) { FILE: lib/api/src/app/radical/search/jp_search.rs function search (line 7) | pub fn search(query: &str) -> HashSet { function similar_kanji_search (line 16) | pub fn similar_kanji_search(query: &str) -> Vec { function get_kanji (line 48) | fn get_kanji(lit: char) -> Option<&'static Kanji> { function into_kanji_rads (line 53) | fn into_kanji_rads(kanji: &Kanji) -> KanjiRads { function kanji_search (line 67) | fn kanji_search(query: &str) -> HashSet { function kanji_radicals (line 72) | fn kanji_radicals(kanji: char) -> Vec { FILE: lib/api/src/app/radical/search/meaning.rs function search (line 6) | pub fn search(query: &str, language: Language) -> HashSet { FILE: lib/api/src/app/radical/search/mod.rs function search_radical (line 18) | pub async fn search_radical( function user_lang (line 48) | fn user_lang(request: &HttpRequest) -> Language { function map_radicals (line 56) | fn map_radicals(inp: &HashSet) -> HashMap> { function verify_payload (line 70) | fn verify_payload(payload: &mut Request) -> Result<(), RestError> { FILE: lib/api/src/app/search/kanji.rs type SearchResp (line 24) | pub type SearchResp = Response; function search (line 27) | pub async fn search(payload: Json) -> Result) -> Result, lang: impl AsLangParam) -> Vec, lang: impl AsLangParam) -> Vec { FILE: lib/api/src/app/search/mod.rs constant FIRST_PAGE (line 19) | const FIRST_PAGE: u32 = 1; constant LAST_PAGE (line 20) | const LAST_PAGE: u32 = 100; function new_response (line 22) | pub(crate) fn new_response( function new_page (line 35) | pub(crate) fn new_page( function convert_payload (line 56) | pub(crate) fn convert_payload(pl: &SearchPayload) -> QueryParser { function convert_user_settings (line 74) | pub(crate) fn convert_user_settings( FILE: lib/api/src/app/search/names.rs type Resp (line 17) | pub type Resp = Response; function search (line 20) | pub async fn search(payload: Json) -> Result> { FILE: lib/api/src/app/search/sentences.rs type Resp (line 16) | pub type Resp = Response; function search (line 19) | pub async fn search(payload: Json) -> Result> { function convert_sentence (line 46) | pub(crate) fn convert_sentence( FILE: lib/api/src/app/search/words.rs type Resp (line 22) | pub type Resp = Response; function search (line 25) | pub async fn search(payload: Json, config: Data) ... function conv_sentence (line 70) | fn conv_sentence(sentence: sentence_reader::Sentence, index: usize) -> S... function conv_infl_info (line 79) | fn conv_infl_info(infl_info: search::word::result::InflectionInformation... FILE: lib/api/src/internal/info/words.rs function word_info (line 11) | pub async fn word_info(payload: Json) -> Result Vec { FILE: lib/api/src/search/kanji/mod.rs function kanji_search (line 11) | pub async fn kanji_search( function to_response (line 23) | fn to_response(items: Vec, config: &Config)... FILE: lib/api/src/search/mod.rs type Result (line 11) | pub type Result = std::result::Result; function parse_query (line 13) | pub(crate) fn parse_query(payload: Json, q_type: SearchTa... FILE: lib/api/src/search/name/mod.rs function name_search (line 8) | pub async fn name_search(payload: Json) -> Result) -> Result S... FILE: lib/api/src/search/word/mod.rs function word_search (line 14) | pub async fn word_search( FILE: lib/config/src/lib.rs type Config (line 14) | pub struct Config { method get_indexes_source (line 51) | pub fn get_indexes_source(&self) -> &str { method get_suggestion_sources (line 59) | pub fn get_suggestion_sources(&self) -> &str { method get_query_report_timeout (line 67) | pub fn get_query_report_timeout(&self) -> Duration { method get_storage_data_path (line 78) | pub fn get_storage_data_path(&self) -> String { method get_kreading_freq_path (line 86) | pub fn get_kreading_freq_path(&self) -> String { method get_unidic_dict (line 95) | pub fn get_unidic_dict(&self) -> String { method get_img_scan_upload_path (line 104) | pub fn get_img_scan_upload_path(&self) -> String { method is_debug (line 113) | pub fn is_debug(&self) -> bool { method new (line 156) | pub fn new(src: Option) -> Result { method save (line 192) | fn save(self) -> Result { method get_config_file (line 203) | pub fn get_config_file() -> Result { type ServerConfig (line 24) | pub struct ServerConfig { method get_audio_files (line 137) | pub fn get_audio_files(&self) -> &str { method get_html_files (line 141) | pub fn get_html_files(&self) -> &str { method get_locale_path (line 145) | pub fn get_locale_path(&self) -> &str { method get_news_folder (line 149) | pub fn get_news_folder(&self) -> &str { type SentryConfig (line 38) | pub struct SentryConfig { type SearchConfig (line 43) | pub struct SearchConfig { method default (line 120) | fn default() -> Self { function variable_asset_hash (line 214) | fn variable_asset_hash(config: &Config) -> std::io::Result { function dir_content (line 244) | fn dir_content(path: &Path) -> std::io::Result> { function visit_dirs (line 252) | fn visit_dirs(dir: &Path, out: &mut Vec) -> std::io::Result<()> { FILE: lib/engine/src/lib.rs type Engine (line 15) | pub trait Engine<'index> { method make_query (line 40) | fn make_query>(inp: S, lang: Option) -> Option... method doc_to_output (line 43) | fn doc_to_output(input: &Self::Document) -> Option>; method get_index (line 46) | fn get_index(lang: Option) -> &'index Self::B; method retrieve_for (line 49) | fn retrieve_for( method retrieve (line 57) | fn retrieve( FILE: lib/engine/src/pushable/counter.rs type Counter (line 6) | pub struct Counter { function new (line 13) | pub fn new() -> Self { function val (line 21) | pub fn val(&self) -> usize { type Item (line 27) | type Item = T; method push (line 30) | fn push(&mut self, _: Self::Item) -> bool { FILE: lib/engine/src/pushable/f_max_cnt.rs type FilteredMaxCounter (line 6) | pub struct FilteredMaxCounter<'a, T> { function new (line 15) | pub fn new(max: usize, filter: F) -> Self function val (line 28) | pub fn val(&self) -> usize { function inc (line 33) | pub fn inc(&mut self, delta: usize) { function is_full (line 38) | pub fn is_full(&self) -> bool { type Item (line 44) | type Item = T; method push (line 47) | fn push(&mut self, i: Self::Item) -> bool { FILE: lib/engine/src/pushable/max_cnt.rs type MaxCounter (line 6) | pub struct MaxCounter { function new (line 14) | pub fn new(max: usize) -> Self { function val (line 23) | pub fn val(&self) -> usize { function inc (line 28) | pub fn inc(&mut self, delta: usize) { function is_full (line 33) | pub fn is_full(&self) -> bool { type Item (line 39) | type Item = T; method push (line 42) | fn push(&mut self, _i: Self::Item) -> bool { FILE: lib/engine/src/pushable/mod.rs type Pushable (line 17) | pub trait Pushable { method push (line 20) | fn push(&mut self, i: Self::Item) -> bool; type Item (line 27) | type Item = RelItem; method push (line 30) | fn push(&mut self, i: Self::Item) -> bool { FILE: lib/engine/src/pushable/push_dbg.rs type PushDbg (line 5) | pub struct PushDbg<'a, P, I> { function new (line 15) | pub fn new(output: &'a mut P) -> Self { type Item (line 28) | type Item = I; method push (line 31) | fn push(&mut self, i: Self::Item) -> bool { FILE: lib/engine/src/pushable/push_fn.rs type PushFn (line 4) | pub struct PushFn { function new (line 14) | pub fn new(f: F) -> Self { type Item (line 23) | type Item = T; method push (line 26) | fn push(&mut self, i: Self::Item) -> bool { FILE: lib/engine/src/pushable/push_mod.rs type PushMod (line 6) | pub struct PushMod<'a, P, I, O, F> { function new (line 18) | pub fn new(output: &'a mut P, f: F) -> Self { type Item (line 33) | type Item = I; method push (line 36) | fn push(&mut self, i: Self::Item) -> bool { FILE: lib/engine/src/relevance/data.rs type SortData (line 6) | pub struct SortData<'item, 'query, T, I, Q> { function new (line 18) | pub fn new( function item (line 39) | pub fn item(&self) -> &T { function rel (line 44) | pub fn rel(&self) -> f32 { function query_str (line 49) | pub fn query_str(&self) -> &str { function language (line 54) | pub fn language(&self) -> Option { function query (line 59) | pub fn query(&self) -> &'query Q { function index_item (line 64) | pub fn index_item(&self) -> &I { function threshold (line 69) | pub fn threshold(&self) -> Option { function vec_similarity (line 79) | pub fn vec_similarity(&self) -> f32 { FILE: lib/engine/src/relevance/item.rs type RelItem (line 8) | pub struct RelItem { function new (line 16) | pub fn new(item: T, relevance: f32) -> Self { function map_item (line 24) | pub fn map_item(self, f: F) -> RelItem method eq (line 38) | fn eq(&self, other: &Self) -> bool { method hash (line 47) | fn hash(&self, state: &mut H) { method partial_cmp (line 54) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 61) | fn cmp(&self, other: &Self) -> Ordering { FILE: lib/engine/src/relevance/mod.rs type RelevanceEngine (line 7) | pub trait RelevanceEngine { method init (line 12) | fn init(&mut self, _init: RelEngineInit) {} method score (line 14) | fn score<'item, 'query>( type RelEngineInit (line 20) | pub struct RelEngineInit { method new (line 27) | pub(crate) fn new(query: String, language: Option) -> Self { FILE: lib/engine/src/result.rs type SearchResult (line 7) | pub struct SearchResult { function new (line 15) | pub fn new(items: Vec>, total_items: usize) -> Self { function len (line 24) | pub fn len(&self) -> usize { function is_empty (line 30) | pub fn is_empty(&self) -> bool { function iter (line 36) | pub fn iter(&self) -> Iter<'_, RelItem> { function into_inner (line 41) | pub fn into_inner(self) -> Vec> { function into_iter (line 47) | pub fn into_iter(self) -> impl Iterator { function get (line 53) | pub fn get(&self, index: usize) -> Option<&RelItem> { method default (line 60) | fn default() -> Self { method fmt (line 69) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: lib/engine/src/task.rs type SearchTask (line 15) | pub struct SearchTask<'index, E: Engine<'index>> { function new (line 50) | pub fn new>(query: S) -> Self { function with_language (line 58) | pub fn with_language>(query: S, language: Language) -> Self { function has_language (line 67) | pub fn has_language(&self) -> bool { function with_limit (line 73) | pub fn with_limit(mut self, total_limit: usize) -> Self { function with_max_dist (line 80) | pub fn with_max_dist(mut self, max_dist: f32) -> Self { function with_threshold (line 88) | pub fn with_threshold(mut self, threshold: f32) -> Self { function has_threshold (line 95) | pub fn has_threshold(&self) -> bool { function with_offset (line 101) | pub fn with_offset(mut self, offset: usize) -> Self { function with_result_filter (line 107) | pub fn with_result_filter(mut self, res_filter: F) -> Self function with_custom_order (line 116) | pub fn with_custom_order( function with_item_filter (line 126) | pub fn with_item_filter(mut self, item_filter: F) -> Self function find (line 135) | pub fn find(&mut self) -> SearchResult { function find_to (line 145) | pub fn find_to(&mut self, out: &mut O) -> Option function estimate_result_count (line 160) | pub fn estimate_result_count(&mut self) -> Guess { function estimate_to (line 189) | pub fn estimate_to

(&mut self, out: &mut P) function find_to_inner (line 200) | fn find_to_inner(&self, out: &mut O, sort: bool) -> Option function score (line 240) | fn score(&self, out_item: &E::Output, index_item: &E::Document, query: &... function make_result (line 258) | fn make_result( function take_page (line 269) | fn take_page(&self, pqueue: StableUniquePrioContainerMax) -> ... function retrieve_next (line 274) | fn retrieve_next(&self, retr: &mut E::Retriever) -> Option<(E::Document,... function item_filter (line 295) | fn item_filter(&self, item: &E::Document) -> bool { function rel_init (line 300) | fn rel_init(&mut self) { function make_rel_init (line 310) | fn make_rel_init(&self) -> RelEngineInit { method default (line 317) | fn default() -> Self { FILE: lib/engine/src/utils.rs function page_from_pqueue (line 5) | pub fn page_from_pqueue( function page_from_pqueue_with_max_dist (line 21) | pub fn page_from_pqueue_with_max_dist( FILE: lib/error/src/api_error.rs type Origin (line 8) | pub enum Origin { method fmt (line 15) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type RestError (line 29) | pub enum RestError { method name (line 67) | pub fn name(&self) -> String { method from (line 110) | fn from(err: super::Error) -> Self { method from (line 121) | fn from(_: std::io::Error) -> Self { method from (line 128) | fn from(_: BlockingError) -> Self { type ErrorResponse (line 60) | struct ErrorResponse { method status_code (line 84) | fn status_code(&self) -> StatusCode { method error_response (line 97) | fn error_response(&self) -> HttpResponse { FILE: lib/error/src/lib.rs type Error (line 8) | pub enum Error { method from (line 20) | fn from(err: std::io::Error) -> Self { method from (line 26) | fn from(err: FromUtf8Error) -> Self { method from (line 32) | fn from(err: ParseError) -> Self { method from (line 40) | fn from(err: ParseIntError) -> Self { method from (line 46) | fn from(err: std::str::Utf8Error) -> Self { method fmt (line 52) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: lib/frontend/src/about.rs function about (line 13) | pub async fn about( FILE: lib/frontend/src/actix_ructe.rs type Render (line 13) | pub struct Render) -> std::io::Result<()>>(pub T); function render (line 16) | pub fn render(self) -> Vec { FILE: lib/frontend/src/build.rs function main (line 3) | fn main() -> Result<()> { FILE: lib/frontend/src/direct.rs function direct_ep (line 25) | pub async fn direct_ep( function set_og_tag (line 59) | fn set_og_tag(base_data: &mut BaseData, query_type: SearchTarget) { function search_res_val (line 81) | fn search_res_val(res: &SearchResult) -> Option { function find_direct_word (line 90) | pub async fn find_direct_word(id: &str, settings: &UserSettings) -> Resu... function find_direct_name (line 126) | pub async fn find_direct_name(id: &str) -> Result { function find_direct_sentence (line 138) | pub async fn find_direct_sentence(id: &str, settings: &UserSettings) -> ... FILE: lib/frontend/src/help_page.rs function help (line 13) | pub async fn help( FILE: lib/frontend/src/index.rs function index (line 13) | pub async fn index( FILE: lib/frontend/src/lib.rs type BaseData (line 44) | pub struct BaseData<'a> { type Site (line 56) | pub enum Site<'a> { type SearchResult (line 66) | pub struct SearchResult<'a> { type ResultData (line 74) | pub enum ResultData { method is_empty (line 259) | pub fn is_empty(&self) -> bool { function new (line 83) | pub fn new( function with_site (line 101) | pub fn with_site(mut self, site: Site<'a>) -> Self { function with_cust_pages (line 107) | pub fn with_cust_pages( function with_pages (line 134) | pub fn with_pages(&mut self, items: u32, curr_page: u32) { function get_search_help (line 139) | pub fn get_search_help(&self) -> Option<&SearchHelp> { function get_search_site_id (line 145) | pub fn get_search_site_id(&self) -> u8 { function get_search_site_name (line 159) | pub fn get_search_site_name(&self) -> &str { function with_search_result (line 173) | pub fn with_search_result( function get_query_str (line 188) | pub fn get_query_str(&self) -> String { function sel_str (line 200) | pub fn sel_str(&self, i: SearchTarget) -> &'static str { function kanji_copounds_collapsed (line 214) | pub fn kanji_copounds_collapsed(&self) -> bool { function set_og_tags (line 219) | pub fn set_og_tags(&mut self, tags: og_tags::TagSet) { function get_og_tags (line 224) | pub fn get_og_tags(&self) -> Option { function assets_path (line 232) | pub fn assets_path(&self) -> &str { function as_search_result (line 239) | pub fn as_search_result(&self) -> Option<&SearchResult<'a>> { function og_tags (line 248) | pub fn og_tags(&self) -> Option { function og_tags (line 270) | pub fn og_tags(&self) -> og_tags::TagSet { function og_tag_description (line 287) | pub(crate) fn og_tag_description(&self) -> String { function search_type_ogg (line 291) | pub(crate) fn search_type_ogg(&self) -> &'static str { function result_count (line 300) | fn result_count(&self) -> usize { function default_og_tags (line 310) | fn default_og_tags() -> og_tags::TagSet { function get_lang (line 327) | pub fn get_lang(&self) -> Language { function gettext (line 332) | pub fn gettext(&self, t: T) -> UnescapedStr<'a> { function gettext_custom (line 337) | pub fn gettext_custom(&self, t: T) -> UnescapedString { function pgettext (line 342) | pub fn pgettext(&self, t: T, context: &'a str) -> Unesc... function ngettext (line 348) | pub fn ngettext(&self, t: T, n: u64) -> Unescaped... function pngettext (line 353) | pub fn pngettext( function gettext_fmt (line 366) | pub fn gettext_fmt( function pgettext_fmt (line 376) | pub fn pgettext_fmt( function ngettext_fmt (line 387) | pub fn ngettext_fmt( function pngettext_fmt (line 398) | pub fn pngettext_fmt( function gt_search_link (line 410) | pub fn gt_search_link( function gt_search_links (line 421) | pub fn gt_search_links( function ngt_search_links (line 434) | pub fn ngt_search_links( function format_search_link (line 448) | fn format_search_link(input: V) -> String { FILE: lib/frontend/src/liveness.rs function ready (line 3) | pub async fn ready() -> HttpResponse { function healthy (line 7) | pub async fn healthy() -> HttpResponse { FILE: lib/frontend/src/news_ep.rs function news (line 13) | pub async fn news( FILE: lib/frontend/src/og_tags.rs type TagSet (line 6) | pub struct TagSet { method new (line 34) | pub(crate) fn new() -> Self { method with_capacity (line 40) | pub(crate) fn with_capacity(cap: usize) -> Self { method add_og (line 48) | pub fn add_og>(&mut self, key: TagKeyName, value: S) { method add_twitter (line 55) | pub fn add_twitter>(&mut self, key: TagKeyName, value: S) { method add (line 62) | pub fn add(&mut self, tag: Tag) { method set_og_tag (line 68) | pub fn set_og_tag>(&mut self, key: TagKeyName, value: S)... method set_twitter_tag (line 74) | pub fn set_twitter_tag>(&mut self, key: TagKeyName, valu... method set_tag (line 80) | pub fn set_tag>(&mut self, key: TagKey, value: S) -> Opt... method render (line 87) | pub fn render(&self) -> String { method render_unescaped (line 93) | pub fn render_unescaped(&self) -> UnescapedString { type Tag (line 11) | pub struct Tag { method new (line 100) | pub fn new>(key: TagKey, value: S) -> Self { method render (line 107) | pub fn render(&self) -> String { type TagKey (line 17) | pub enum TagKey { method new_og (line 119) | pub fn new_og(tag_name: TagKeyName) -> Self { method new_twitter (line 125) | pub fn new_twitter(tag_name: TagKeyName) -> Self { type TagKeyName (line 23) | pub enum TagKeyName { method as_ref (line 132) | fn as_ref(&self) -> &str { FILE: lib/frontend/src/search_ep.rs function search_ep_no_js (line 22) | pub async fn search_ep_no_js( function search_ep (line 33) | pub async fn search_ep( function search (line 44) | async fn search( function do_search (line 79) | async fn do_search<'a>( type SResult (line 104) | type SResult = Result; function sentence_search (line 107) | async fn sentence_search<'a>(base_data: &mut BaseData<'a>, query: &'a Qu... function kanji_search (line 122) | async fn kanji_search<'a>(base_data: &mut BaseData<'a>, query: &'a Query... function name_search (line 135) | async fn name_search<'a>(base_data: &mut BaseData<'a>, query: &'a Query)... function word_search (line 148) | async fn word_search<'a>(base_data: &mut BaseData<'a>, query: &'a Query)... function redirect_home (line 160) | pub(crate) fn redirect_home() -> HttpResponse { function report_timeout (line 168) | fn report_timeout(request: &HttpRequest, query: &Query) { function sentry_request_from_http (line 181) | fn sentry_request_from_http(request: &HttpRequest) -> sentry::protocol::... function log_duration (line 206) | fn log_duration(search_type: SearchTarget, duration: Duration) { FILE: lib/frontend/src/search_help.rs type SearchHelp (line 9) | pub struct SearchHelp { method is_empty (line 19) | pub fn is_empty(&self) -> bool { method iter_items (line 24) | pub fn iter_items(&self) -> impl Iterator { method iter_langs (line 40) | pub fn iter_langs(&self) -> impl Iterator Vec<(Str... function unescaped_string (line 54) | pub fn unescaped_string(s: T) -> UnescapedString { function get_transitive_counterpart (line 60) | pub fn get_transitive_counterpart(word: &Word) -> Option { function get_intransitive_counterpart (line 67) | pub fn get_intransitive_counterpart(word: &Word) -> Option { function ext_sentence (line 74) | pub fn ext_sentence( function get_types_humanized (line 92) | pub fn get_types_humanized( function word_kanji (line 107) | pub fn word_kanji(res: &SearchResult) -> Vec { function has_kanji (line 111) | pub fn has_kanji(res: &SearchResult) -> bool { FILE: lib/frontend/src/unescaped.rs type UnescapedString (line 9) | pub type UnescapedString = Unescaped; method from (line 40) | fn from(s: String) -> Self { type UnescapedStr (line 12) | pub type UnescapedStr<'a> = Unescaped<&'a str>; type Unescaped (line 15) | pub struct Unescaped(T); method to_html (line 19) | fn to_html(&self, out: &mut dyn Write) -> io::Result<()> { method to_html (line 26) | fn to_html(&self, out: &mut dyn Write) -> io::Result<()> { function from (line 33) | fn from(s: &'a str) -> Self { function new (line 47) | pub fn new(t: T) -> Self { function new (line 54) | pub fn new(t: &'a str) -> Self { method to_string (line 61) | fn to_string(&self) -> String { function into (line 68) | fn into(self) -> String { function into (line 75) | fn into(self) -> String { function as_ref (line 82) | fn as_ref(&self) -> &str { function as_str (line 90) | pub fn as_str(&self) -> &'a str { function as_str (line 98) | pub fn as_str(&self) -> &str { FILE: lib/frontend/src/url_query.rs type QueryStruct (line 11) | pub struct QueryStruct { method adjust (line 29) | pub fn adjust(&self, query_str: String) -> Self { method as_query_parser (line 49) | pub fn as_query_parser(&self, user_settings: UserSettings) -> QueryPar... function default_page (line 67) | fn default_page() -> usize { type NoJSQueryStruct (line 74) | pub struct NoJSQueryStruct { method to_query_struct (line 90) | pub(crate) fn to_query_struct(self) -> (QueryStruct, String) { function deserialize_lang (line 105) | fn deserialize_lang<'de, D>(s: D) -> Result, D::Error> FILE: lib/frontend/src/user_settings.rs function parse (line 8) | pub(super) fn parse(request: &HttpRequest) -> UserSettings { FILE: lib/frontend/src/web_error.rs type Error (line 9) | pub enum Error { method fmt (line 17) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 30) | fn from(err: error::Error) -> Self { method from (line 65) | fn from(_: std::str::Utf8Error) -> Self { method from (line 72) | fn from(_: BlockingError) -> Self { method get_info_text (line 79) | fn get_info_text(&self) -> InfoText { type InfoText (line 23) | pub struct InfoText { method status_code (line 42) | fn status_code(&self) -> StatusCode { method error_response (line 51) | fn error_response(&self) -> HttpResponse { function not_found (line 94) | pub async fn not_found() -> Result { FILE: lib/indexes/src/hashtag.rs type HashTagIndex (line 11) | pub struct HashTagIndex { method new (line 19) | pub fn new(tags: Vec, index: NgramIndex<2, u32>, trie: Tri... method get (line 24) | pub fn get(&self, pos: usize) -> Option<&RawHashtag> { method get_filtered (line 29) | pub fn get_filtered(&self, pos: usize, s_targets: &[SearchTarget]) -> ... method trie_search (line 38) | pub fn trie_search(&self, query: &str, s_targets: &[SearchTarget]) -> ... method ngram_search (line 51) | pub fn ngram_search(&self, query: &str, s_targets: &[SearchTarget]) ->... FILE: lib/indexes/src/kanji/reading.rs type Index (line 4) | pub type Index = Simple; FILE: lib/indexes/src/kanji/reading_freq/k_freq_item.rs type KFreqItem (line 6) | pub struct KFreqItem { method new (line 13) | pub fn new(readings: Vec) -> Self { method total (line 23) | pub fn total(&self) -> usize { method inc_total (line 29) | pub fn inc_total(&mut self, add: usize) { method is_empty (line 34) | pub fn is_empty(&self) -> bool { method get_readings (line 40) | pub fn get_readings<'a, F: Fn(&str) -> bool>( method get_reading (line 49) | pub fn get_reading>(&self, s: S) -> Option<&ReadingFreq> { FILE: lib/indexes/src/kanji/reading_freq/mod.rs type FrequencyIndex (line 13) | pub struct FrequencyIndex { method new (line 19) | pub fn new(all_kanji: &[Kanji]) -> FrequencyIndex { method add_reading (line 40) | pub fn add_reading(&mut self, kanji_lit: char, matches: F) -> bool method clear (line 69) | pub fn clear(&mut self) { method get (line 75) | pub fn get(&self, c: char) -> Option<&KFreqItem> { method norm_reading_freq (line 81) | pub fn norm_reading_freq(&self, kanji: char, reading: &str) -> Option<... method norm_reading_freq_th (line 87) | pub fn norm_reading_freq_th(&self, kanji: char, reading: &str, th: usi... FILE: lib/indexes/src/kanji/reading_freq/reading.rs type ReadingFreq (line 5) | pub struct ReadingFreq { method new (line 13) | pub fn new(reading: String) -> Self { method inc (line 19) | pub fn inc(&mut self, c: u32) { method is_empty (line 24) | pub fn is_empty(&self) -> bool { method partial_cmp (line 31) | fn partial_cmp(&self, other: &Self) -> Option { FILE: lib/indexes/src/names.rs constant FOREIGN_NGRAM (line 1) | pub const FOREIGN_NGRAM: usize = 3; type ForeignIndex (line 2) | pub type ForeignIndex = ngindex::NgramIndex; constant NATIVE_NGRAM (line 4) | pub const NATIVE_NGRAM: usize = 3; type NativeIndex (line 5) | pub type NativeIndex = ngindex::NgramIndex; FILE: lib/indexes/src/ng_freq.rs type NgFreqIndex (line 9) | pub struct NgFreqIndex { method new (line 15) | pub fn new(n: usize) -> Self { method len (line 22) | pub fn len(&self) -> usize { method is_empty (line 27) | pub fn is_empty(&self) -> bool { method compress (line 31) | pub fn compress(&mut self, threshold: usize) { method insert (line 35) | pub fn insert(&mut self, gloss: &str) { method build_vec_cntx (line 49) | pub fn build_vec_cntx>(&self, builder: &mut VecBuilder, ... method build_vec (line 54) | pub fn build_vec>(&self, inp: A) -> SpVec32 { method vec_builder (line 59) | pub fn vec_builder(&self) -> VecBuilder { method build_custom_vec (line 63) | pub fn build_custom_vec(&self, inp: A, inv_freq: F) -> SpVec32 method build_custom_vec_cntx (line 94) | pub fn build_custom_vec_cntx( method n_for (line 127) | fn n_for(inp: &str, n: usize) -> usize { method get_padded (line 132) | fn get_padded(&self, inp: &str) -> String { function term_dist (line 140) | pub fn term_dist(a: &SpVec32, b: &SpVec32) -> f32 { function test_single (line 167) | fn test_single(term: &str, n: usize) { function test_freq (line 185) | fn test_freq() { function test_sim (line 194) | fn test_sim() { FILE: lib/indexes/src/radical.rs type RadicalIndex (line 9) | pub struct RadicalIndex { method new (line 15) | pub fn new( method has_term (line 27) | pub fn has_term(&self, term: &str) -> bool { method get (line 33) | pub fn get(&self, term: &str) -> Option<&Vec> { FILE: lib/indexes/src/regex.rs type RegexSearchIndex (line 6) | pub struct RegexSearchIndex { method new (line 13) | pub fn new() -> Self { method iter (line 21) | pub fn iter(&self) -> Iter> { method get_words_with (line 27) | pub fn get_words_with(&self, character: char) -> Option<&HashSet> { method add_term (line 33) | pub fn add_term(&mut self, term: &str, seq_id: u32) { FILE: lib/indexes/src/sentences.rs type NativeIndex (line 4) | pub type NativeIndex = VSMIndexSimple; type ForeignIndex (line 5) | pub type ForeignIndex = VSMIndexSimple; FILE: lib/indexes/src/storage/kanji.rs constant K_READINGS_FREQ_FILE (line 4) | pub const K_READINGS_FREQ_FILE: &str = "kreading_freq_index"; type KanjiStore (line 7) | pub struct KanjiStore { method new (line 12) | pub fn new(kread_frequency: FrequencyIndex) -> Self { method reading_freq (line 17) | pub fn reading_freq(&self) -> &FrequencyIndex { function load (line 22) | pub(crate) fn load>(path: P) -> Result &WordStore { method sentence (line 35) | pub fn sentence(&self) -> &SentenceStore { method name (line 40) | pub fn name(&self) -> &NameStore { method radical (line 45) | pub fn radical(&self) -> &RadicalStore { method kanji (line 50) | pub fn kanji(&self) -> &KanjiStore { method check (line 55) | pub fn check(&self) -> bool { function get (line 62) | pub fn get() -> &'static IndexStore { function load (line 67) | pub fn load>(index_folder: P) -> Result bool { function wait (line 88) | pub fn wait() { function load_raw (line 92) | pub fn load_raw>( FILE: lib/indexes/src/storage/name.rs constant FOREIGN_FILE (line 5) | pub const FOREIGN_FILE: &str = "name_foreign_index"; constant NATIVE_FILE (line 6) | pub const NATIVE_FILE: &str = "name_jp_index"; type NameStore (line 9) | pub struct NameStore { method new (line 15) | pub(crate) fn new(foreign: ForeignIndex, native: NativeIndex) -> Self { method foreign (line 20) | pub fn foreign(&self) -> &ForeignIndex { method native (line 25) | pub fn native(&self) -> &NativeIndex { method check (line 29) | pub(crate) fn check(&self) -> bool { function load (line 34) | pub(crate) fn load>(path: P) -> Result Self { method meaning_index (line 19) | pub fn meaning_index(&self) -> &RadicalIndex { method check (line 24) | pub(crate) fn check(&self) -> bool { function load (line 29) | pub(crate) fn load>(path: P) -> Result Self { method foreign (line 21) | pub fn foreign(&self) -> &ForeignIndex { method native (line 27) | pub fn native(&self) -> &NativeIndex { method check (line 31) | pub(crate) fn check(&self) -> bool { function load (line 36) | pub(crate) fn load>(path: P) -> Result &JapaneseIndex { method foreign_words (line 62) | pub fn foreign_words(&self, language: Language) -> Option<&BasicIndex<... method kanji_meanings (line 67) | pub fn kanji_meanings(&self) -> &JapaneseIndex { method names_native (line 72) | pub fn names_native(&self) -> &JapaneseIndex { method names_foreign (line 77) | pub fn names_foreign(&self) -> &BasicIndex { method hashtags (line 82) | pub fn hashtags(&self) -> &HashTagIndex { method check (line 86) | pub fn check(&self) -> bool { function load_raw (line 91) | pub fn load_raw>( function load (line 97) | pub fn load>(path: P) -> Result &'static SuggestionStorage { FILE: lib/indexes/src/storage/utils.rs function deser_file (line 12) | pub fn deser_file>( function load_by_language (line 24) | pub fn load_by_language>( function check_lang_map (line 63) | pub fn check_lang_map(map: &HashMap) -> bool { function fast_deser (line 68) | fn fast_deser>( FILE: lib/indexes/src/storage/word.rs constant FOREIGN_PREFIX (line 11) | pub const FOREIGN_PREFIX: &str = "word_index_"; constant NATIVE_FILE (line 12) | pub const NATIVE_FILE: &str = "jp_index"; constant REGEX_FILE (line 13) | pub const REGEX_FILE: &str = "regex_index"; constant KANJI_READING_INDEX (line 14) | pub const KANJI_READING_INDEX: &str = "word_kr_index"; type WordStore (line 17) | pub struct WordStore { method new (line 27) | pub(crate) fn new( method foreign (line 43) | pub fn foreign(&self, language: Language) -> Option<&ForeignIndex> { method regex (line 48) | pub fn regex(&self) -> &RegexSearchIndex { method k_reading (line 53) | pub fn k_reading(&self) -> &kanji::reading::Index { method native (line 58) | pub fn native(&self) -> &NativeIndex { method check (line 62) | pub(crate) fn check(&self) -> bool { function load (line 68) | pub(crate) fn load>(path: P) -> Result + Send + Sync>( function load_foreign (line 109) | fn load_foreign>( FILE: lib/indexes/src/term_freq.rs type TermFreqIndex (line 6) | pub struct TermFreqIndex { method new (line 13) | pub fn new() -> Self { method len (line 23) | pub fn len(&self) -> usize { method is_empty (line 28) | pub fn is_empty(&self) -> bool { method insert (line 34) | pub fn insert(&mut self, term: String) { method compress (line 50) | pub fn compress(&mut self, threshold: usize) { method vec_builder (line 62) | pub fn vec_builder(&self) -> VecBuilder { method get_id (line 67) | pub fn get_id(&self, term: &str) -> Option { method freq (line 72) | pub fn freq(&self, term: &str) -> Option { method freq_by_id (line 78) | pub fn freq_by_id(&self, id: u32) -> Option { method inv_freq (line 84) | pub fn inv_freq(&self, term: &str) -> Option { method inv_freq_oov (line 92) | pub fn inv_freq_oov(&self, term: &str) -> f32 { type VecBuilder (line 100) | pub struct VecBuilder<'index> { function new (line 107) | pub(crate) fn new(index: &'index TermFreqIndex) -> Self { function get_or_insert_id (line 116) | pub fn get_or_insert_id>(&mut self, term: S) -> u32 { FILE: lib/indexes/src/words/foreign.rs type WordVecIndex (line 7) | pub type WordVecIndex = VSMIndexSimple; constant NG_FREQ_N (line 8) | pub const NG_FREQ_N: usize = 3; type ForeignIndex (line 11) | pub struct ForeignIndex { method new (line 17) | pub fn new(vsm_index: WordVecIndex, ng_index: NgFreqIndex) -> Self { method vsm_index (line 25) | pub fn vsm_index(&self) -> &WordVecIndex { method ng_index (line 30) | pub fn ng_index(&self) -> &NgFreqIndex { type Target (line 36) | type Target = WordVecIndex; method deref (line 39) | fn deref(&self) -> &Self::Target { FILE: lib/indexes/src/words/mod.rs type ForeignIndex (line 6) | pub type ForeignIndex = foreign::ForeignIndex; type NativeIndex (line 7) | pub type NativeIndex = native::NativeIndex; FILE: lib/indexes/src/words/native.rs constant N (line 6) | pub const N: usize = 3; type WordVecIndex (line 7) | pub type WordVecIndex = ngindex::NgramIndex; type NativeIndex (line 11) | pub struct NativeIndex { method new (line 19) | pub fn new(vsm_index: WordVecIndex, ng_index: NgFreqIndex) -> Self { method index (line 27) | pub fn index(&self) -> &WordVecIndex { method tf_index (line 32) | pub fn tf_index(&self) -> &NgFreqIndex { type Target (line 38) | type Target = WordVecIndex; method deref (line 41) | fn deref(&self) -> &Self::Target { FILE: lib/japanese/src/furigana/generate/mod.rs function checked (line 18) | pub fn checked(retrieve: R, kanji: &str, kana: &str)... function check (line 37) | fn check(gen: &str, kana: &str) -> bool { function unchecked (line 53) | pub fn unchecked(retrieve: R, kanji: &str, kana: &st... function gen_iter (line 59) | pub fn gen_iter<'a, R>( function assign_readings (line 96) | pub fn assign_readings( function find_kanji_combo (line 133) | fn find_kanji_combo( function get_kanji_literals (line 212) | fn get_kanji_literals(inp: &str) -> Vec { function find_prefix (line 216) | fn find_prefix(prefixe: &HashSet, text: &str) -> Vec { function format_readings (line 224) | fn format_readings(r: Vec) -> HashSet { FILE: lib/japanese/src/furigana/generate/traits.rs type ReadingRetrieve (line 1) | pub trait ReadingRetrieve { method onyomi (line 2) | fn onyomi(&self, lit: char) -> Vec; method kunyomi (line 3) | fn kunyomi(&self, lit: char) -> Vec; method all (line 5) | fn all(&self, lit: char) -> Vec { method onyomi (line 14) | fn onyomi(&self, lit: char) -> Vec { method kunyomi (line 18) | fn kunyomi(&self, lit: char) -> Vec { FILE: lib/japanese/src/furigana/mod.rs function map_readings (line 10) | fn map_readings(kanji: &str, kana: &str) -> Option> { function has_kanji_after (line 89) | fn has_kanji_after(arr: &[T], offset: usize) -> bool function starts_with (line 103) | fn starts_with(arr: &[T], a: &[T], b: &[T], last: bool) -> bool function char_arr_to_string (line 133) | fn char_arr_to_string(vec: &[char]) -> String { function to_next_kanji (line 138) | fn to_next_kanji(kanji_iter: &mut T) -> (Vec, Vec) function strip_until_kanji (line 154) | fn strip_until_kanji(mut kanji_iter: T) -> usize FILE: lib/japanese/src/furigana/tests.rs function test_map_readings (line 18) | fn test_map_readings(kanji: &str, kana: &str, expected: &[(&str, &str)]) { FILE: lib/japanese/src/guessing.rs function test_true (line 10) | fn test_true() { function test_false (line 38) | fn test_false() { function test (line 50) | fn test(inp: &str, assert: bool) { function could_be_romaji (line 61) | pub fn could_be_romaji(inp: &str) -> bool { function is_romaji_repl (line 65) | pub fn is_romaji_repl(inp: &str) -> Option { FILE: lib/japanese/src/lib.rs type ToKanaExt (line 5) | pub trait ToKanaExt { method to_hiragana (line 6) | fn to_hiragana(&self) -> String; method to_katakana (line 7) | fn to_katakana(&self) -> String; method to_hiragana (line 12) | fn to_hiragana(&self) -> String { method to_katakana (line 17) | fn to_katakana(&self) -> String { method to_hiragana (line 24) | fn to_hiragana(&self) -> String { method to_katakana (line 29) | fn to_katakana(&self) -> String { method to_hiragana (line 36) | fn to_hiragana(&self) -> String { method to_katakana (line 41) | fn to_katakana(&self) -> String { function to_kk_fmt (line 46) | pub fn to_kk_fmt(inp: &str) -> String { function to_hira_fmt (line 52) | pub fn to_hira_fmt(inp: &str) -> String { function romaji_prefix (line 60) | pub fn romaji_prefix(romaji: &str, hira: &str) -> bool { FILE: lib/japanese/src/radicals.rs constant RADICALS (line 15) | pub const RADICALS: &[(u32, &[&str]); 15] = &[ function is_radical (line 89) | pub fn is_radical(lit: char) -> bool { function get_stroke_count (line 97) | pub fn get_stroke_count(lit: char) -> Option { FILE: lib/localization/src/error.rs type Error (line 2) | pub enum Error { method from (line 9) | fn from(err: gettext::Error) -> Self { method from (line 15) | fn from(err: std::io::Error) -> Self { FILE: lib/localization/src/language.rs type Language (line 8) | pub enum Language { method default (line 33) | fn default() -> Self { method get_id (line 40) | fn get_id(&self) -> &'static str { FILE: lib/localization/src/lib.rs type TranslationDict (line 15) | pub struct TranslationDict { method new (line 23) | pub fn new(path: &str, default_lang: Language) -> Result(&'a self, msg_id: &'a str, language: Option( method pgettext (line 89) | pub fn pgettext<'a>( method npgettext (line 102) | pub fn npgettext<'a>( method gettext_fmt (line 116) | pub fn gettext_fmt( method ngettext_fmt (line 129) | pub fn ngettext_fmt( method pgettext_fmt (line 143) | pub fn pgettext_fmt( method npgettext_fmt (line 157) | pub fn npgettext_fmt( method get_catalog (line 173) | pub fn get_catalog(&self, language: Option) -> &Catalog { method get_default_catalog (line 181) | pub fn get_default_catalog(&self) -> &Catalog { function format (line 189) | fn format(inp: &str, values: &[T]) -> String { function count_placeholder (line 207) | fn count_placeholder(inp: &str) -> usize { FILE: lib/localization/src/traits.rs type Translatable (line 21) | pub trait Translatable { method get_id (line 8) | fn get_id(&self) -> &'static str { method get_id (line 23) | fn get_id(&self) -> &'static str; method gettext (line 27) | fn gettext<'a>(&self, dict: &'a TranslationDict, language: Option( method gettext_fmt (line 44) | fn gettext_fmt<'a, T: Display + Sized + Clone>( method pgettext_fmt (line 55) | fn pgettext_fmt( method gettext_custom (line 66) | fn gettext_custom(&self, dict: &TranslationDict, language: Option &'static str { method get_plural_id (line 74) | fn get_plural_id(&self) -> &'static str; method ngettext (line 78) | fn ngettext<'a>( method npgettext (line 89) | fn npgettext<'a>( method ngettext_fmt (line 101) | fn ngettext_fmt<'a, T: Display + Sized + Clone>( method npgettext_fmt (line 113) | fn npgettext_fmt( FILE: lib/news/src/lib.rs type News (line 19) | pub struct News { method init (line 35) | pub fn init>(path: P) -> Result<(), Box>(path: P) -> Result impl Iterator Option<&NewsEntry> { type NewsEntry (line 24) | pub struct NewsEntry { function get (line 106) | pub fn get() -> Arc { function parse_markdown (line 110) | fn parse_markdown>(file: P) -> Result<(String, String), B... function shorten_markdown (line 127) | fn shorten_markdown(full: &str) -> String { FILE: lib/resources/build.rs function main (line 3) | fn main() { FILE: lib/resources/src/lib.rs constant GIT_HASH (line 15) | pub const GIT_HASH: &str = env!("GIT_HASH"); constant REQUIRED_FEATURES (line 18) | pub const REQUIRED_FEATURES: &[Feature] = &[ function get (line 38) | pub fn get() -> &'static ResourceStorage { function is_loaded (line 47) | pub fn is_loaded() -> bool { function load_raw (line 52) | pub fn load_raw>(path: P) -> Result>(path: P) -> Result> { function store (line 66) | pub fn store(output: W, storage: &ResourceStorage) -> Result<(... function set (line 71) | pub fn set(res_storage: ResourceStorage) { function wait (line 75) | pub fn wait() { FILE: lib/resources/src/retrieve/kanji.rs type KanjiRetrieve (line 8) | pub struct KanjiRetrieve<'a> { function new (line 14) | pub(crate) fn new(storage: &'a KanjiStorage) -> Self { function by_literal (line 20) | pub fn by_literal(&self, literal: char) -> Option<&'a Kanji> { function has_literal (line 26) | pub fn has_literal(&self, literal: char) -> bool { function by_radicals (line 32) | pub fn by_radicals(&self, radicals: &[char]) -> Vec<&'a Kanji> { function by_jlpt (line 51) | pub fn by_jlpt(&self, jlpt: u8) -> Option<&'a Vec> { function radicals (line 57) | pub fn radicals(&self) -> impl Iterator { function by_genki_lesson (line 63) | pub fn by_genki_lesson(&self, genki_lektion: u8) -> Option<&'a Vec> { function iter (line 68) | pub fn iter(&self) -> impl Iterator { function all (line 73) | pub fn all(&self) -> Vec { function ids (line 78) | pub fn ids(&self, kanji_lit: char) -> Option<&'a IDS> { function count (line 84) | pub fn count(&self) -> usize { function onyomi (line 91) | fn onyomi(&self, lit: char) -> Vec { function kunyomi (line 98) | fn kunyomi(&self, lit: char) -> Vec { FILE: lib/resources/src/retrieve/name.rs type NameRetrieve (line 5) | pub struct NameRetrieve<'a> { function new (line 11) | pub(crate) fn new(storage: &'a NameStorage) -> Self { function by_sequence (line 17) | pub fn by_sequence(&self, seq_id: u32) -> Option<&'a Name> { function count (line 23) | pub fn count(&self) -> usize { function iter (line 29) | pub fn iter(&self) -> impl Iterator { FILE: lib/resources/src/retrieve/sentence.rs type SentenceRetrieve (line 5) | pub struct SentenceRetrieve<'a> { function new (line 11) | pub(crate) fn new(storage: &'a SentenceStorage) -> Self { function by_id (line 17) | pub fn by_id(&self, id: u32) -> Option<&'a Sentence> { function ids_by_jlpt (line 23) | pub fn ids_by_jlpt(&self, jlpt: u8) -> impl Iterator + 'a { function by_tag (line 34) | pub fn by_tag<'b>(&'b self, tag: &Tag) -> impl Iterator(&'b self, jlpt: u8) -> impl Iterator usize { function iter (line 60) | pub fn iter(&self) -> impl Iterator { FILE: lib/resources/src/retrieve/word.rs type WordRetrieve (line 5) | pub struct WordRetrieve<'a> { function new (line 11) | pub(crate) fn new(storage: &'a WordStorage) -> Self { function by_sequence (line 17) | pub fn by_sequence(&self, seq_id: u32) -> Option<&'a Word> { function iter (line 23) | pub fn iter(&self) -> impl Iterator { function katakana (line 28) | pub fn katakana<'b>(&'b self) -> impl Iterator + 'b + D... function irregular_ichidan (line 37) | pub fn irregular_ichidan<'b>( function irregular_ichidan_len (line 49) | pub fn irregular_ichidan_len(&self) -> usize { function katakana_len (line 55) | pub fn katakana_len(&self) -> usize { function by_jlpt (line 61) | pub fn by_jlpt<'b>( function jlpt_len (line 75) | pub fn jlpt_len(&self, jlpt: u8) -> Option { function by_pos_simple (line 81) | pub fn by_pos_simple<'b>( function pos_simple_len (line 95) | pub fn pos_simple_len(&self, pos: &PosSimple) -> Option { function by_misc (line 101) | pub fn by_misc<'b>( function misc_len (line 115) | pub fn misc_len(&self, misc: &Misc) -> Option { function count (line 121) | pub fn count(&self) -> usize { FILE: lib/resources/src/storage/feature.rs type Feature (line 4) | pub enum Feature { method all (line 37) | pub fn all() -> Vec { FILE: lib/resources/src/storage/kanji.rs type KanjiStorage (line 10) | pub struct KanjiStorage { method new (line 33) | pub fn new() -> Self { method insert_kanji (line 38) | pub fn insert_kanji(&mut self, kanji: Vec) { method insert_radicals (line 55) | pub fn insert_radicals(&mut self, radicals: Vec) { method get_features (line 62) | pub fn get_features(&self) -> Vec { FILE: lib/resources/src/storage/mod.rs type ResourceStorage (line 20) | pub struct ResourceStorage { method new (line 29) | pub fn new() -> Self { method check (line 34) | pub fn check(&self) -> bool { method missing_but_required (line 38) | pub fn missing_but_required(&self) -> Vec { method missing_features (line 52) | pub fn missing_features(&self) -> Vec { method has_feature (line 68) | pub fn has_feature(&self, feature: Feature) -> bool { method get_features (line 73) | pub fn get_features(&self) -> Vec { method words (line 89) | pub fn words<'a>(&'a self) -> WordRetrieve<'a> { method kanji (line 95) | pub fn kanji(&self) -> KanjiRetrieve { method names (line 101) | pub fn names(&self) -> NameRetrieve { method sentences (line 107) | pub fn sentences(&self) -> SentenceRetrieve { FILE: lib/resources/src/storage/name.rs type NameStorage (line 9) | pub struct NameStorage { method new (line 15) | pub fn new() -> Self { method insert_names (line 20) | pub fn insert_names(&mut self, names: Vec) { method get_features (line 28) | pub fn get_features(&self) -> Vec { FILE: lib/resources/src/storage/sentence.rs type SentenceStorage (line 9) | pub struct SentenceStorage { method new (line 21) | pub fn new() -> Self { method get_features (line 25) | pub fn get_features(&self) -> Vec { FILE: lib/resources/src/storage/word.rs type WordStorage (line 10) | pub struct WordStorage { method new (line 28) | pub fn new() -> Self { method count (line 34) | pub fn count(&self) -> usize { method insert_words (line 39) | pub fn insert_words(&mut self, words: Vec) { method update_sentence_mapping (line 63) | pub fn update_sentence_mapping(&mut self) { method get_features (line 67) | pub fn get_features(&self) -> Vec { method clear_words (line 97) | fn clear_words(&mut self) { FILE: lib/search/src/engine/names/foreign.rs type Engine (line 9) | pub struct Engine; type B (line 12) | type B = NGIndex; type DictItem (line 13) | type DictItem = String; type Document (line 14) | type Document = IndexItem; type Retriever (line 15) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 18) | type Output = &'static Name; type Query (line 19) | type Query = TermSet; method make_query (line 21) | fn make_query>(inp: S, _: Option) -> Option Option> { method get_index (line 45) | fn get_index(_: Option) -> &'static Self::B { method retrieve_for (line 50) | fn retrieve_for( function format_word (line 60) | fn format_word(inp: &str) -> String { FILE: lib/search/src/engine/names/native.rs type Engine (line 10) | pub struct Engine; type B (line 13) | type B = NGIndex; type DictItem (line 14) | type DictItem = String; type Document (line 15) | type Document = IndexItem; type Retriever (line 16) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 19) | type Output = &'static Name; type Query (line 20) | type Query = TermSet; method make_query (line 22) | fn make_query>(inp: S, _: Option) -> Option Option> { method get_index (line 44) | fn get_index(_: Option) -> &'static Self::B { method retrieve_for (line 49) | fn retrieve_for( FILE: lib/search/src/engine/radical/mod.rs function find (line 6) | pub fn find(query_str: &str) -> Vec<&'static SearchRadicalInfo> { function add_similar (line 24) | fn add_similar(query_str: &str, out: &mut Vec<&str>) { FILE: lib/search/src/engine/sentences/foreign.rs type Engine (line 13) | pub struct Engine {} type B (line 16) | type B = MemBackend< type DictItem (line 23) | type DictItem = DictTerm; type Document (line 24) | type Document = DocVector; type Retriever (line 25) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 26) | type Output = &'static Sentence; type Query (line 27) | type Query = SpVec32; method make_query (line 29) | fn make_query>(inp: S, _lang: Option) -> Optio... method doc_to_output (line 46) | fn doc_to_output(input: &Self::Document) -> Option> { method get_index (line 54) | fn get_index(_lang: Option) -> &'static Self::B { method retrieve_for (line 59) | fn retrieve_for( function all_terms (line 75) | pub(crate) fn all_terms(i: &str) -> Vec { function format_word (line 89) | fn format_word(inp: &str) -> String { FILE: lib/search/src/engine/sentences/native.rs type Engine (line 16) | pub struct Engine {} type B (line 19) | type B = MemBackend< type DictItem (line 26) | type DictItem = DictTerm; type Document (line 27) | type Document = DocVector; type Retriever (line 28) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 29) | type Output = &'static Sentence; type Query (line 30) | type Query = SpVec32; method make_query (line 32) | fn make_query>(inp: S, _lang: Option) -> Optio... method doc_to_output (line 73) | fn doc_to_output(input: &Self::Document) -> Option> { method get_index (line 81) | fn get_index(_lang: Option) -> &'static Self::B { method retrieve_for (line 86) | fn retrieve_for( function format_query (line 106) | fn format_query(inp: &str) -> String { FILE: lib/search/src/engine/words/foreign.rs type Engine (line 16) | pub struct Engine; type B (line 21) | type B = MemBackend< type DictItem (line 28) | type DictItem = DictTerm; type Document (line 29) | type Document = DocVector; type Retriever (line 30) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 31) | type Output = &'static Word; type Query (line 32) | type Query = SpVec32; method make_query (line 34) | fn make_query>(inp: S, lang: Option) -> Option... method doc_to_output (line 62) | fn doc_to_output(input: &Self::Document) -> Option> { method get_index (line 70) | fn get_index(lang: Option) -> &'static Self::B { method retrieve_for (line 75) | fn retrieve_for( constant FORMAT_REGEX (line 18) | const FORMAT_REGEX: Lazy = Lazy::new(|| Regex::new("^to ").unwrap... function format_word (line 86) | fn format_word(inp: &str) -> String { FILE: lib/search/src/engine/words/native/k_reading.rs type Engine (line 5) | pub struct Engine; type B (line 8) | type B = indexes::kanji::reading::Index; type DictItem (line 9) | type DictItem = String; type Document (line 10) | type Document = u32; type Retriever (line 11) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 12) | type Output = &'static Word; type Query (line 13) | type Query = String; method make_query (line 15) | fn make_query>(inp: S, _lang: Option) -> Optio... method doc_to_output (line 20) | fn doc_to_output(input: &Self::Document) -> Option> { method get_index (line 28) | fn get_index(_lang: Option) -> &'static Self::B { method retrieve_for (line 32) | fn retrieve_for( FILE: lib/search/src/engine/words/native/mod.rs type Engine (line 12) | pub struct Engine {} type B (line 15) | type B = NGIndex; type DictItem (line 16) | type DictItem = String; type Document (line 17) | type Document = IndexItem; type Retriever (line 18) | type Retriever = DefaultRetrieve<'static, Self::B, Self::DictItem, Sel... type Output (line 21) | type Output = &'static Word; type Query (line 22) | type Query = TermSet; method make_query (line 24) | fn make_query>(inp: S, _: Option) -> Option Option> { method get_index (line 46) | fn get_index(_: Option) -> &'static Self::B { method retrieve_for (line 51) | fn retrieve_for( FILE: lib/search/src/engine/words/native/regex.rs type RegexSearchResult (line 11) | pub struct RegexSearchResult { function search (line 18) | pub fn search(query: &RegexSQuery, sort: F, limit: usize, offset: usi... function find_words (line 55) | pub(crate) fn find_words(index: &RegexSearchIndex, chars: &[char]) -> In... FILE: lib/search/src/executor/mod.rs constant MAX_ESTIMATE (line 18) | pub const MAX_ESTIMATE: usize = 100; type SearchExecutor (line 21) | pub struct SearchExecutor { function new (line 28) | pub fn new(search: S) -> Self { function run (line 33) | pub fn run(self) -> SearchResult { function guess (line 84) | pub fn guess(&self) -> Option { FILE: lib/search/src/executor/out_builder.rs type OutputBuilder (line 5) | pub struct OutputBuilder<'a, I, OA> { function new (line 15) | pub(crate) fn new bool + 'a>(filter: F, len: usize) -> Self { function len (line 26) | pub fn len(&self) -> usize { function is_empty (line 31) | pub fn is_empty(&self) -> bool { function push (line 37) | pub fn push(&mut self, item: RelItem) -> bool { type Item (line 56) | type Item = RelItem; method push (line 60) | fn push(&mut self, i: Self::Item) -> bool { type OutputAddable (line 65) | pub trait OutputAddable: Default { method is_empty (line 67) | fn is_empty(&self) -> bool { FILE: lib/search/src/executor/producer.rs type Producer (line 5) | pub trait Producer { method produce (line 8) | fn produce( method should_run (line 16) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 20) | fn estimate_to(&self, _out: &mut FilteredMaxCounter< String { function format_debug_name (line 27) | fn format_debug_name() -> String { FILE: lib/search/src/executor/search_result.rs type SearchResult (line 5) | pub struct SearchResult { function from_vec (line 14) | pub fn from_vec(items: Vec) -> Self { function new (line 25) | pub fn new(items: Vec, total: usize) -> Self { function with_other_data (line 37) | pub fn with_other_data(items: Vec, total: usize, other_data: O) -> Se... function len (line 46) | pub fn len(&self) -> usize { function is_empty (line 51) | pub fn is_empty(&self) -> bool { function iter (line 56) | pub fn iter(&self) -> impl Iterator { function with_other_default (line 63) | pub fn with_other_default(items: Vec, total: usize) -> Self { method default (line 77) | fn default() -> Self { type Target (line 87) | type Target = O; method deref (line 90) | fn deref(&self) -> &Self::Target { FILE: lib/search/src/executor/searchable.rs type Searchable (line 8) | pub trait Searchable { method get_producer (line 13) | fn get_producer<'s>(&'s self) -> &Vec ... method get_query (line 15) | fn get_query(&self) -> &Query; method to_output_item (line 18) | fn to_output_item(&self, item: Self::Item) -> Self::OutItem; method mod_output (line 21) | fn mod_output(&self, _out: &mut OutputBuilder bool { method max_top_dist (line 29) | fn max_top_dist(&self) -> Option { FILE: lib/search/src/kanji/mod.rs function search (line 18) | pub fn search(query: &Query) -> Result { function by_japanese_query (line 53) | fn by_japanese_query(query: &str) -> Vec { function kana_search (line 65) | fn kana_search(query: &str) -> Vec { function by_korean_reading (line 83) | fn by_korean_reading(query: &str) -> Vec { function from_char (line 93) | fn from_char(c: char) -> Option { function kanji_from_str (line 97) | fn kanji_from_str(text: &str) -> Vec { function guess_result (line 106) | pub fn guess_result(query: &Query) -> Option { function by_meaning (line 122) | fn by_meaning(meaning: &str) -> Vec { function to_item (line 134) | fn to_item(items: Vec, query: &Query) -> Vec { function format_query (line 142) | fn format_query(query: &str) -> String { FILE: lib/search/src/kanji/order.rs function default (line 7) | pub(crate) fn default(a: &Item, b: &Item) -> Ordering { FILE: lib/search/src/kanji/result.rs type KanjiResult (line 10) | pub struct KanjiResult { type Item (line 16) | pub struct Item { method load_words (line 24) | pub fn load_words(k: Kanji, lang: impl AsLangParam) -> Self { method get_frames (line 58) | pub fn get_frames>(&self, assets_path: P) -> Option>(&self, assets_path: P) -> Option<... method get_korean (line 68) | pub fn get_korean(&self) -> Option> { method get_parts_count (line 87) | pub fn get_parts_count(&self) -> usize { method get_radical (line 92) | pub fn get_radical(&self) -> String { method get_rad_len (line 101) | pub fn get_rad_len(&self) -> usize { function load_dicts (line 39) | fn load_dicts(dicts: &Vec, lang: impl AsLangParam) -> Option Result { function genki_search (line 19) | fn genki_search(query: &Query, genki_lesson: u8) -> Result Result { FILE: lib/search/src/lib.rs function build_help (line 16) | pub fn build_help(querytype: SearchTarget, query: &Query) -> Option { function new (line 22) | pub fn new(query: &'a Query) -> Self { type Item (line 34) | type Item = &'static Name; type OutItem (line 35) | type OutItem = &'static Name; type ResAdd (line 36) | type ResAdd = (); method to_output_item (line 39) | fn to_output_item(&self, item: Self::Item) -> Self::OutItem { method get_producer (line 44) | fn get_producer<'s>(&'s self) -> &Vec + ... method get_query (line 49) | fn get_query(&self) -> &Query { FILE: lib/search/src/name/order/foreign.rs type ForeignOrder (line 5) | pub struct ForeignOrder; type OutItem (line 8) | type OutItem = &'static Name; type IndexItem (line 9) | type IndexItem = IndexItem; type Query (line 10) | type Query = TermSet; method score (line 13) | fn score<'item, 'query>( FILE: lib/search/src/name/order/japanese.rs type NativeOrder (line 5) | pub struct NativeOrder; type OutItem (line 8) | type OutItem = &'static Name; type IndexItem (line 9) | type IndexItem = IndexItem; type Query (line 10) | type Query = TermSet; method score (line 13) | fn score<'item, 'query>( FILE: lib/search/src/name/producer/foreign.rs type ForeignProducer (line 10) | pub struct ForeignProducer<'a> { function new (line 15) | pub fn new(query: &'a Query) -> Self { function foreign_task (line 19) | fn foreign_task(&self) -> SearchTask<'static, Engine> { type Target (line 28) | type Target = Search<'a>; method produce (line 30) | fn produce( method should_run (line 40) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 44) | fn estimate_to(&self, out: &mut FilteredMaxCounter< String { FILE: lib/search/src/name/producer/kanji_reading.rs type KreadingProducer (line 12) | pub struct KreadingProducer<'a> { function new (line 17) | pub fn new(query: &'a Query) -> Self { function search_task (line 21) | fn search_task(&self) -> Option> { type Target (line 35) | type Target = Search<'a>; method produce (line 37) | fn produce( method should_run (line 49) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 53) | fn estimate_to(&self, out: &mut FilteredMaxCounter< Option { type NanoriRetrieve (line 76) | struct NanoriRetrieve<'a> { function new (line 81) | fn new(kanji_retrieve: KanjiRetrieve<'a>) -> Self { method onyomi (line 88) | fn onyomi(&self, lit: char) -> Vec { method kunyomi (line 93) | fn kunyomi(&self, lit: char) -> Vec { method all (line 97) | fn all(&self, lit: char) -> Vec { FILE: lib/search/src/name/producer/native/mod.rs type NativeProducer (line 11) | pub struct NativeProducer<'a> { function new (line 17) | pub fn new(query: &'a Query) -> Self { function jp_task (line 22) | fn jp_task(&self) -> SearchTask<'static, Engine> { type Target (line 30) | type Target = Search<'a>; method produce (line 32) | fn produce( method should_run (line 42) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 46) | fn estimate_to(&self, out: &mut FilteredMaxCounter< { function new (line 22) | pub fn new(query: &'a Query) -> Self { function queries (line 26) | fn queries(&self) -> Vec { function run (line 35) | fn run(&self, cb: C, out: &mut P) function find_to (line 51) | fn find_to

(&self, out: &mut P) type Target (line 65) | type Target = Search<'a>; method produce (line 67) | fn produce( method should_run (line 77) | fn should_run(&self, already_found: usize) -> bool { method estimate_to (line 82) | fn estimate_to(&self, out: &mut FilteredMaxCounter< Self { type OutItem (line 100) | type OutItem = &'static Name; type IndexItem (line 101) | type IndexItem = IndexItem; type Query (line 102) | type Query = TermSet; method score (line 105) | fn score<'item, 'query>( FILE: lib/search/src/name/producer/sequence.rs type SeqProducer (line 12) | pub struct SeqProducer<'a> { function new (line 17) | pub fn new(query: &'a Query) -> Self { function name (line 21) | fn name(&self) -> Option<&'static Name> { type Target (line 28) | type Target = Search<'a>; method produce (line 30) | fn produce( method estimate_to (line 42) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/query/form.rs type Form (line 5) | pub enum Form { method as_kanji_reading (line 28) | pub fn as_kanji_reading(&self) -> Option<&kanji::reading::ReadingSearc... method is_kanji_reading (line 38) | pub fn is_kanji_reading(&self) -> bool { method is_tag_only (line 46) | pub fn is_tag_only(&self) -> bool { method is_normal (line 52) | pub fn is_normal(&self) -> bool { method is_sequence (line 63) | pub fn is_sequence(&self) -> bool { method as_sequence (line 67) | pub fn as_sequence(&self) -> Option<&u32> { FILE: lib/search/src/query/mod.rs constant QUERY_ENCODE_SET (line 21) | const QUERY_ENCODE_SET: &AsciiSet = &NON_ALPHANUMERIC.add(b'/'); type Query (line 25) | pub struct Query { method has_part_of_speech_tags (line 67) | pub fn has_part_of_speech_tags(&self) -> bool { method get_search_type_tags (line 73) | pub fn get_search_type_tags(&self) -> impl Iterator impl Iterator impl Iterator + '_ { method page_offset (line 91) | pub fn page_offset(&self, page_size: usize) -> usize { method has_tag (line 97) | pub fn has_tag(&self, tag: Tag) -> bool { method add_page (line 102) | pub fn add_page(&mut self, n: usize) { method without_search_type_tags (line 109) | pub fn without_search_type_tags(&self) -> String { method get_query_encoded (line 122) | pub fn get_query_encoded(&self) -> String { method get_search_lang (line 127) | pub fn get_search_lang(&self) -> Language { method lang (line 133) | pub fn lang(&self) -> Language { method lang_param (line 139) | pub fn lang_param(&self) -> LangParam { method show_english (line 145) | pub fn show_english(&self) -> bool { method is_regex (line 151) | pub fn is_regex(&self) -> bool { method as_regex_query (line 156) | pub fn as_regex_query(&self) -> Option<&RegexSQuery> { type QueryLang (line 56) | pub enum QueryLang { FILE: lib/search/src/query/parser/lang.rs function parse (line 8) | pub fn parse(query: &str) -> QueryLang { function get_jp_part (line 22) | fn get_jp_part(inp: &str) -> usize { function strip_regex (line 36) | fn strip_regex(query: &str) -> Option { FILE: lib/search/src/query/parser/mod.rs constant MAX_QUERY_LEN (line 11) | pub const MAX_QUERY_LEN: usize = 400; constant JAPANESE_THRESHOLD (line 15) | pub const JAPANESE_THRESHOLD: usize = 40; type QueryParser (line 18) | pub struct QueryParser { method new (line 37) | pub fn new( method with_lang_overwrite (line 54) | pub fn with_lang_overwrite(mut self, lang: ContentLanguage) -> Self { method with_word_index (line 60) | pub fn with_word_index(mut self, word_index: usize) -> Self { method with_page (line 66) | pub fn with_page(mut self, page: usize) -> Self { method parse (line 73) | pub fn parse(mut self) -> Option { method extract_tags (line 118) | fn extract_tags(query_str: &str) -> (String, Vec) { method get_search_target (line 127) | fn get_search_target(&self, tags: &[Tag]) -> SearchTarget { method parse_form (line 135) | fn parse_form(&self, query: &str, tags: &[Tag], s_prefix: Option Option String { function calc_page_offset (line 202) | pub fn calc_page_offset(page: usize, page_size: usize) -> usize { FILE: lib/search/src/query/parser/prefix.rs function parse_prefix (line 6) | pub fn parse_prefix(query: &str) -> (&str, Option) { function try_lang_prefix (line 18) | fn try_lang_prefix(query: &str) -> (&str, Option) { function try_sequence (line 41) | fn try_sequence(query: &str) -> Option { function test_lang_override_split (line 55) | fn test_lang_override_split() { function test_lang_override_split_invalid (line 63) | fn test_lang_override_split_invalid() { FILE: lib/search/src/query/parser/req_terms.rs constant QUOTS_CONTENT (line 4) | pub const QUOTS_CONTENT: Lazy = Lazy::new(|| Regex::new(r#""[^"]+... function parse (line 6) | pub fn parse(inp: &str) -> (String, Vec) { function test_parse_quote_cnt (line 42) | fn test_parse_quote_cnt() { FILE: lib/search/src/query/parser/tags.rs function extract_parse (line 16) | pub fn extract_parse<'a, F>(inp: &'a str, parse: F) -> (String, Vec) function parse (line 58) | pub fn parse(s: &str) -> Vec { function parse_jlpt_tag (line 95) | fn parse_jlpt_tag(s: &str) -> Option { function parse_genki_tag (line 107) | fn parse_genki_tag(s: &str) -> Option { function parse_search_type (line 113) | fn parse_search_type(s: &str) -> Option { function test_parse_jlpt_tag_parsing (line 130) | fn test_parse_jlpt_tag_parsing() { function test_parse_genki_tag_parsing (line 135) | fn test_parse_genki_tag_parsing() { FILE: lib/search/src/query/prefix.rs type SearchPrefix (line 5) | pub enum SearchPrefix { FILE: lib/search/src/query/regex.rs constant REGEX_CHARS (line 21) | pub const REGEX_CHARS: &[char] = &['*', '?', '?']; type RegexSQuery (line 25) | pub struct RegexSQuery { method new (line 32) | pub fn new(query: &str) -> Option { method matches (line 45) | pub fn matches(&self, word: &str) -> bool { method get_chars (line 50) | pub fn get_chars(&self) -> Vec { method convert_regex (line 61) | fn convert_regex(query: &str) -> String { method is_regex (line 78) | fn is_regex(query: &str) -> bool { method query (line 84) | pub fn query(&self) -> &str { function adjust_regex (line 91) | fn adjust_regex(query: &str) -> String { method hash (line 100) | fn hash(&self, state: &mut H) { method eq (line 107) | fn eq(&self, other: &Self) -> bool { FILE: lib/search/src/query/tags.rs type Tag (line 9) | pub enum Tag { method is_producer (line 27) | pub fn is_producer(&self) -> bool { method is_search_type (line 33) | pub fn is_search_type(&self) -> bool { method is_part_of_speech (line 39) | pub fn is_part_of_speech(&self) -> bool { method as_search_type (line 44) | pub fn as_search_type(&self) -> Option<&SearchTarget> { method as_part_of_speech (line 53) | pub fn as_part_of_speech(&self) -> Option<&PosSimple> { method is_misc (line 65) | pub fn is_misc(&self) -> bool { method as_misc (line 70) | pub fn as_misc(&self) -> Option<&Misc> { method is_jlpt (line 82) | pub fn is_jlpt(&self) -> bool { method as_jlpt (line 87) | pub fn as_jlpt(&self) -> Option { method is_genki_lesson (line 99) | pub fn is_genki_lesson(&self) -> bool { method as_genki_lesson (line 104) | pub fn as_genki_lesson(&self) -> Option { method is_irregular_iru_eru (line 115) | pub fn is_irregular_iru_eru(&self) -> bool { method is_hidden (line 123) | pub fn is_hidden(&self) -> bool { method is_sentence_tag (line 132) | pub fn is_sentence_tag(&self) -> bool { method as_sentence_tag (line 137) | pub fn as_sentence_tag(&self) -> Option<&sentences::Tag> { method is_katakana (line 149) | pub fn is_katakana(&self) -> bool { FILE: lib/search/src/query/user_settings.rs type UserSettings (line 6) | pub struct UserSettings { method show_english (line 21) | pub fn show_english(&self) -> bool { method language (line 26) | pub fn language(&self) -> Language { method lang_param (line 32) | pub fn lang_param(&self) -> LangParam { method default (line 39) | fn default() -> Self { method eq (line 54) | fn eq(&self, other: &Self) -> bool { method hash (line 61) | fn hash(&self, state: &mut H) { FILE: lib/search/src/radical/mod.rs function meaning_search (line 7) | pub fn meaning_search(query: &str) -> HashSet { FILE: lib/search/src/radical/word/foreign.rs constant WORD_LIMIT (line 9) | const WORD_LIMIT: usize = 3; type Search (line 12) | pub struct Search<'a> { function new (line 19) | pub fn new(query: &'a str, lang: Language) -> Self { function run (line 25) | pub fn run(&self) -> HashSet { function search_task (line 31) | fn search_task(&self) -> SearchTask<'static, Engine> { function select_kanji (line 37) | fn select_kanji(&self, res: SearchResult<&Word>) -> HashSet { FILE: lib/search/src/radical/word/romaji.rs constant WORD_LIMIT (line 8) | const WORD_LIMIT: usize = 3; type Search (line 11) | pub struct Search<'a> { function new (line 17) | pub fn new(query: &'a str) -> Self { function run (line 23) | pub fn run(&self) -> HashSet { function search_task (line 29) | fn search_task(&self) -> SearchTask<'static, Engine> { function select_kanji (line 36) | fn select_kanji(&self, res: SearchResult<&Word>) -> HashSet { FILE: lib/search/src/sentence/mod.rs type Search (line 16) | pub struct Search<'a> { function new (line 22) | pub fn new(query: &'a Query) -> Self { type ResAdd (line 40) | type ResAdd = ResData; type OutItem (line 41) | type OutItem = result::Sentence; type Item (line 42) | type Item = &'static Sentence; method get_producer (line 44) | fn get_producer<'s>(&'s self) -> &Vec + ... method mod_output (line 48) | fn mod_output(&self, out: &mut OutputBuilder) { method to_output_item (line 53) | fn to_output_item(&self, item: Self::Item) -> Self::OutItem { method get_query (line 57) | fn get_query(&self) -> &Query { method filter (line 62) | fn filter(&self, item: &Self::Item) -> bool { method max_top_dist (line 67) | fn max_top_dist(&self) -> Option { FILE: lib/search/src/sentence/order/foreign.rs type ForeignOrder (line 6) | pub struct ForeignOrder { method new (line 11) | pub fn new(lang: Language) -> Self { type OutItem (line 17) | type OutItem = &'static Sentence; type IndexItem (line 18) | type IndexItem = DocVector; type Query (line 19) | type Query = SpVec32; method score (line 21) | fn score<'item, 'query>( FILE: lib/search/src/sentence/order/native.rs constant QUERY_WEIGHT (line 6) | pub const QUERY_WEIGHT: f32 = 100.0; type NativeOrder (line 8) | pub struct NativeOrder { method new (line 13) | pub fn new(lang: Language) -> Self { type OutItem (line 19) | type OutItem = &'static Sentence; type IndexItem (line 20) | type IndexItem = DocVector; type Query (line 21) | type Query = SpVec32; method score (line 24) | fn score<'item, 'query>( function sim (line 44) | fn sim(vec_a: &SpVec32, vec_b: &SpVec32, a_weight: f32) -> f32 { FILE: lib/search/src/sentence/producer/filter.rs function filter_sentence (line 9) | pub(crate) fn filter_sentence(query: &Query, sentence: &Sentence) -> bool { function by_quot_marks (line 41) | fn by_quot_marks(query: &Query, sentence: &Sentence) -> bool { function by_quot_marks_jp (line 73) | fn by_quot_marks_jp(query: &Query, sentence: &Sentence) -> bool { type FeQotTermsVecFilter (line 95) | pub struct FeQotTermsVecFilter { method new (line 101) | pub fn new(query: &Query) -> Self { method filter (line 129) | pub fn filter(&self, sentence: &DocVector) -> bool { FILE: lib/search/src/sentence/producer/foreign.rs type ForeignProducer (line 12) | pub struct ForeignProducer<'a> { function new (line 18) | pub fn new(query: &'a Query, language: Language) -> Self { function task (line 22) | fn task(&self) -> SearchTask<'static, foreign::Engine> { type Target (line 36) | type Target = Search<'a>; method produce (line 38) | fn produce( method should_run (line 48) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 52) | fn estimate_to(&self, out: &mut FilteredMaxCounter< Option { FILE: lib/search/src/sentence/producer/native.rs type NativeProducer (line 12) | pub struct NativeProducer<'a> { function new (line 18) | pub fn new(query: &'a Query, lang: Language) -> Self { function task (line 22) | fn task(&self) -> SearchTask<'static, native::Engine> { function jp_reading (line 31) | fn jp_reading(&self) -> String { type Target (line 43) | type Target = Search<'a>; method produce (line 45) | fn produce( method should_run (line 55) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 59) | fn estimate_to(&self, out: &mut FilteredMaxCounter< { function new (line 18) | pub fn new(query: &'a Query) -> Self { function sentence (line 22) | fn sentence(&self) -> Option<&'static Sentence> { type Target (line 29) | type Target = Search<'a>; method produce (line 31) | fn produce( method estimate_to (line 43) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/sentence/producer/tag.rs type TagProducer (line 14) | pub struct TagProducer<'a> { function new (line 19) | pub fn new(query: &'a Query) -> Self { function find_to (line 23) | fn find_to

(&self, out: &mut P) function push_tag (line 37) | pub fn push_tag

(&self, tag: &Tag, out: &mut P) function push_iter (line 50) | fn push_iter(&self, iter: I, out: &mut P) type Target (line 69) | type Target = Search<'a>; method produce (line 71) | fn produce( method estimate_to (line 81) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/sentence/result.rs type ResData (line 8) | pub struct ResData { method new (line 13) | pub fn new(hidden: bool) -> Self { type Sentence (line 22) | pub struct Sentence { method furigana_pairs (line 33) | pub fn furigana_pairs<'a>(&'a self) -> Vec> { method get_english (line 39) | pub fn get_english(&self) -> Option<&str> { method from_m_sentence (line 44) | pub fn from_m_sentence( FILE: lib/search/src/word/filter.rs type WordFilter (line 6) | pub struct WordFilter { method new (line 12) | pub fn new(query: Query) -> Self { method filter_word (line 19) | pub fn filter_word>(&self, word: W) -> bool { method by_language (line 37) | fn by_language(&self, w: &Word) -> Option<()> { method by_katakana_tag (line 42) | fn by_katakana_tag(&self, w: &Word) -> Option<()> { method by_jlpt (line 48) | fn by_jlpt(&self, w: &Word) -> Option<()> { method by_pos_tags (line 58) | fn by_pos_tags(&self, w: &Word) -> Option<()> { method by_misc_tags (line 64) | fn by_misc_tags(&self, w: &Word) -> Option<()> { method by_quot_marks (line 71) | fn by_quot_marks(&self, w: &Word) -> Option<()> { method by_quot_marks_jp (line 103) | fn by_quot_marks_jp(&self, w: &Word, q_term: &str) -> Option<()> { FILE: lib/search/src/word/kanji.rs function load_word_kanji_info (line 6) | pub fn load_word_kanji_info(words: &[Word]) -> Vec { FILE: lib/search/src/word/mod.rs type Search (line 24) | pub struct Search<'a> { function new (line 31) | pub fn new(query: &'a Query) -> Self { type Item (line 54) | type Item = &'static Word; type OutItem (line 55) | type OutItem = Word; type ResAdd (line 56) | type ResAdd = result::AddResData; method get_producer (line 58) | fn get_producer<'s>(&'s self) -> &Vec + ... method get_query (line 62) | fn get_query(&self) -> &Query { method mod_output (line 66) | fn mod_output(&self, out: &mut OutputBuilder) { method to_output_item (line 73) | fn to_output_item(&self, item: Self::Item) -> Self::OutItem { method filter (line 80) | fn filter(&self, word: &Self::Item) -> bool { method max_top_dist (line 85) | fn max_top_dist(&self) -> Option { function max_top_dist_filter (line 95) | fn max_top_dist_filter(query: &Query) -> bool { FILE: lib/search/src/word/order/foreign.rs type ForeignOrder (line 11) | pub struct ForeignOrder { method new (line 20) | pub fn new() -> Self { method get_query_vec (line 29) | fn get_query_vec(&self, lang: Language) -> &SpVec32 { method text_sim (line 46) | fn text_sim(&self, word: &Word, lang: Language) -> f32 { type OutItem (line 70) | type OutItem = &'static Word; type IndexItem (line 71) | type IndexItem = DocVector; type Query (line 72) | type Query = SpVec32; method score (line 75) | fn score<'item, 'query>( method init (line 94) | fn init(&mut self, init: engine::relevance::RelEngineInit) { function get_ng_index (line 109) | fn get_ng_index(lang: Language) -> &'static NgFreqIndex { function build_vec (line 114) | pub fn build_vec(index: &NgFreqIndex, term: &str) -> SpVec32 { FILE: lib/search/src/word/order/kanji_reading.rs type KanjiReadingRelevance (line 4) | pub struct KanjiReadingRelevance; type OutItem (line 7) | type OutItem = &'static Word; type IndexItem (line 8) | type IndexItem = u32; type Query (line 9) | type Query = String; method score (line 12) | fn score<'item, 'query>( FILE: lib/search/src/word/order/native.rs type NativeOrder (line 9) | pub struct NativeOrder { method new (line 23) | pub fn new(orig_query: String) -> Self { method with_w_index (line 34) | pub fn with_w_index(mut self, index: usize) -> Self { method with_oquery_ts (line 39) | pub fn with_oquery_ts(mut self, ts: TermSet) -> Self { method exceeded_threshold (line 45) | fn exceeded_threshold<'i, 'q, A, B, C>(item: &SortData<'i, 'q, A, B, C... method text_sim (line 50) | fn text_sim(&self, word: &Word) -> f32 { method reading_sim (line 58) | fn reading_sim(&self, reading: &str) -> f32 { type OutItem (line 65) | type OutItem = &'static Word; type IndexItem (line 66) | type IndexItem = IndexItem; type Query (line 67) | type Query = TermSet; method score (line 69) | fn score<'item, 'query>( method init (line 142) | fn init(&mut self, init: engine::relevance::RelEngineInit) { function ng_freq_index (line 149) | fn ng_freq_index() -> &'static NgFreqIndex { function build_ng_vec (line 154) | fn build_ng_vec(term: &str) -> SpVec32 { FILE: lib/search/src/word/order/regex.rs function regex_order (line 6) | pub fn regex_order(word: &Word, found_in: &str, _query: &RegexSQuery) ->... FILE: lib/search/src/word/producer/foreign/mod.rs type ForeignProducer (line 14) | pub struct ForeignProducer<'a> { function new (line 19) | pub fn new(query: &'a Query) -> Self { type Target (line 25) | type Target = Search<'a>; method produce (line 27) | fn produce( method estimate_to (line 52) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/word/producer/foreign/romaji.rs type RomajiProducer (line 11) | pub struct RomajiProducer<'a> { function new (line 16) | pub fn new(query: &'a Query) -> Self { function hira_query (line 20) | fn hira_query(&self) -> String { function kk_query (line 24) | fn kk_query(&self) -> String { function kk_task (line 28) | fn kk_task(&self) -> SearchTask<'static, Engine> { function hira_task (line 33) | fn hira_task(&self) -> SearchTask<'static, Engine> { type Target (line 42) | type Target = Search<'a>; method produce (line 44) | fn produce( method estimate_to (line 55) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/word/producer/foreign/task.rs type ForeignSearch (line 11) | pub struct ForeignSearch<'a> { function new (line 18) | pub(crate) fn new(query: &'a Query, query_str: &'a str, language: Langua... function task (line 26) | pub fn task(&self) -> SearchTask<'static, Engine> { FILE: lib/search/src/word/producer/japanese/mod.rs type NativeProducer (line 16) | pub struct NativeProducer<'a> { function new (line 21) | pub fn new(query: &'a Query) -> Self { function task (line 25) | fn task(&self) -> SearchTask<'static, Engine> { type Target (line 31) | type Target = Search<'a>; method produce (line 33) | fn produce( method estimate_to (line 43) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/word/producer/japanese/number.rs type NumberProducer (line 13) | pub struct NumberProducer<'a> { function new (line 19) | pub fn new(query: &'a Query) -> Self { type Target (line 25) | type Target = Search<'a>; method produce (line 27) | fn produce( method estimate_to (line 41) | fn estimate_to(&self, _out: &mut FilteredMaxCounter< bool { FILE: lib/search/src/word/producer/japanese/sentence_reader.rs type SReaderProducer (line 28) | pub struct SReaderProducer<'a> { function new (line 34) | pub fn new(query: &'a Query) -> Self { function infl_task (line 40) | fn infl_task(&self) -> Option> { function sentence_index (line 55) | fn sentence_index(&self) -> usize { function sentence_word (line 64) | fn sentence_word(&self) -> Option<&Part> { function snt_task_normalized (line 71) | fn snt_task_normalized(&self) -> Option> { function snt_task_infl (line 85) | fn snt_task_infl(&self) -> Option> { type Target (line 96) | type Target = Search<'a>; method produce (line 98) | fn produce( method should_run (line 131) | fn should_run(&self, already_found: usize) -> bool { method estimate_to (line 155) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { function set_furigana (line 189) | fn set_furigana(s: &mut Sentence) { function furigana_by_reading (line 197) | fn furigana_by_reading(morpheme: &str, part: &sentence_reader::Part) -> ... function name_furi (line 201) | fn name_furi(morpheme: &str) -> Option { function word_furi (line 219) | fn word_furi(morpheme: &str, part: &sentence_reader::Part) -> Option, morph: String) -> Self { type OutItem (line 250) | type OutItem = &'static Word; type IndexItem (line 251) | type IndexItem = IndexItem; type Query (line 252) | type Query = TermSet; method score (line 254) | fn score<'item, 'query>( FILE: lib/search/src/word/producer/japanese/task.rs type NativeSearch (line 11) | pub struct NativeSearch<'a> { function new (line 20) | pub(crate) fn new(query: &'a Query, query_str: &'a str) -> Self { function with_custom_original_query (line 39) | pub fn with_custom_original_query(mut self, query: &'a str) -> Self { function with_threshold (line 44) | pub fn with_threshold(mut self, threshold: f32) -> Self { function task (line 49) | pub fn task(&self) -> SearchTask<'static, Engine> { function original_query (line 60) | pub fn original_query(&self) -> &str { FILE: lib/search/src/word/producer/k_reading.rs type KReadingProducer (line 17) | pub struct KReadingProducer<'a> { function new (line 22) | pub fn new(query: &'a Query) -> Self { function get_kanji (line 28) | fn get_kanji(&self) -> Option<&'static Kanji> { function kr_query (line 37) | fn kr_query(&self) -> Option { function find_to (line 43) | fn find_to

(&self, out: &mut P) type Target (line 59) | type Target = Search<'a>; method produce (line 61) | fn produce( method should_run (line 71) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 75) | fn estimate_to(&self, out: &mut FilteredMaxCounter< { function new (line 21) | pub fn new(query: &'a Query) -> Self { function find_to_unsorted (line 25) | fn find_to_unsorted>>( function find_to (line 34) | fn find_to>>(&self, out: &mut ... type Target (line 42) | type Target = Search<'a>; method produce (line 44) | fn produce( method should_run (line 54) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 58) | fn estimate_to(&self, out: &mut FilteredMaxCounter<(query: &'a RegexSQuery, sort: F, out: &mut P) FILE: lib/search/src/word/producer/sequence.rs type SeqProducer (line 10) | pub struct SeqProducer<'a> { function new (line 15) | pub fn new(query: &'a Query) -> Self { function word (line 20) | pub fn word(&self) -> Option<&'static Word> { type Target (line 27) | type Target = Search<'a>; method produce (line 29) | fn produce( method should_run (line 41) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 45) | fn estimate_to(&self, out: &mut FilteredMaxCounter< { function new (line 19) | pub fn new(query: &'a Query) -> Self { function get_producer_tag (line 23) | fn get_producer_tag(&self) -> Option<&Tag> { function find_to (line 34) | fn find_to

(&self, out: &mut P) function find_words (line 43) | fn find_words

(&self, out: &mut P, tag: &Tag) function push_iter (line 58) | fn push_iter(&self, iter: I, out: &mut P) function tag_len (line 77) | fn tag_len(&self, tag: &Tag) -> Option { type Target (line 91) | type Target = Search<'a>; method produce (line 93) | fn produce( method should_run (line 103) | fn should_run(&self, _already_found: usize) -> bool { method estimate_to (line 108) | fn estimate_to(&self, out: &mut FilteredMaxCounter< bool { method has_inflection (line 40) | pub fn has_inflection(&self) -> bool { method sentence_parts (line 44) | pub fn sentence_parts(&self) -> Option<&sentence_reader::Sentence> { method sentence_index (line 48) | pub fn sentence_index(&self) -> usize { method is_empty (line 15) | fn is_empty(&self) -> bool { type SentenceInfo (line 21) | pub struct SentenceInfo { type InflectionInformation (line 28) | pub struct InflectionInformation { method from_part (line 54) | pub fn from_part(part: &sentence_reader::Part) -> Option { function selected (line 66) | pub fn selected(curr: usize, selected: usize) -> &'static str { FILE: lib/search/tests/search_test.rs function search (line 15) | fn search(query: &Query) -> SearchResult { function inflections (line 30) | fn inflections(query_str: &str, exp_infl: &[Inflection]) { function sentence_reader_test (line 44) | fn sentence_reader_test(query_str: &str, exp_parts: &[&str]) { function correct_kanji_shown (line 68) | fn correct_kanji_shown(query_str: &str) { function word_search (line 111) | fn word_search(query_str: &str, language: Language, first_res: &str) { function pos_tag_test (line 131) | fn pos_tag_test(query_str: &str, exp_pos: &[PosSimple], exp_res: &[&str]) { function test_jp_search (line 149) | fn test_jp_search() { function test_romaji (line 173) | fn test_romaji(query_str: &str, expected: &[&str]) { function make_query (line 184) | fn make_query(query_str: &str, language: Language) -> Query { function parse_query (line 195) | fn parse_query(query_str: &str, language: Language, q_type: SearchTarget... function load_data (line 203) | fn load_data() { function wait (line 220) | fn wait() { FILE: lib/sentence_reader/src/analyzer.rs function get_grammar_analyzer (line 7) | pub(crate) fn get_grammar_analyzer() -> &'static Analyzer { function get_rules (line 12) | fn get_rules() -> RuleSet { FILE: lib/sentence_reader/src/grammar/mod.rs type Analyzer (line 13) | pub struct Analyzer { method new (line 19) | pub fn new(rules: RuleSet) -> Self { method check (line 26) | pub fn check(&self, inp: &[T]) -> usize { method has_rule (line 59) | pub fn has_rule(&self, rule: &str) -> bool { method check_full (line 65) | pub fn check_full(&self, inp: &[T]) -> bool { method resolve_to_rule (line 71) | fn resolve_to_rule(&self, tr: T) -> Option<&Rule> { method rules (line 77) | pub fn rules(&self) -> &RuleSet { FILE: lib/sentence_reader/src/grammar/rule.rs type Rule (line 6) | pub struct Rule { method new (line 13) | pub fn new(name: &'static str, rhs: &'static [&'static str]) -> Self { method name (line 19) | pub fn name(&self) -> &'static str { method rhs (line 25) | pub fn rhs(&self) -> &'static [&'static str] { method has_dst (line 31) | pub fn has_dst(&self, name: &str) -> bool { type ToRule (line 36) | pub trait ToRule { method to_rule (line 37) | fn to_rule(&self) -> Option<&str>; method to_rule (line 42) | fn to_rule(&self) -> Option<&str> { method to_rule (line 49) | fn to_rule(&self) -> Option<&str> { FILE: lib/sentence_reader/src/grammar/rule_set.rs constant ALL_WILDCARD (line 4) | pub const ALL_WILDCARD: &str = "*"; type RuleSet (line 7) | pub struct RuleSet { method new (line 13) | pub fn new(rules: &[Rule]) -> Self { method add (line 22) | pub fn add(&mut self, rule: Rule) -> bool { method has_rule (line 37) | pub fn has_rule(&self, name: &str) -> bool { method check (line 42) | pub fn check(&self) -> bool { method get_rule (line 60) | pub fn get_rule(&self, name: &str) -> Option<&Rule> { method add_all_wildcard (line 64) | fn add_all_wildcard(&mut self) { method fmt (line 76) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: lib/sentence_reader/src/lib.rs function load_parser (line 19) | pub fn load_parser>(path: P) { function wait (line 24) | pub fn wait() { function is_loaded (line 28) | pub fn is_loaded() -> bool { type Parser (line 33) | pub struct Parser<'input> { function new (line 39) | pub fn new(original: &'input str) -> Self { function parse (line 49) | pub fn parse(&self) -> ParseResult { FILE: lib/sentence_reader/src/output.rs type ParseResult (line 5) | pub enum ParseResult { method is_sentence (line 16) | pub fn is_sentence(&self) -> bool { method is_inflected_word (line 24) | pub fn is_inflected_word(&self) -> bool { method is_none (line 32) | pub fn is_none(&self) -> bool { method as_sentence (line 37) | pub fn as_sentence(&self) -> Option<&Sentence> { method as_inflected_word (line 46) | pub fn as_inflected_word(&self) -> Option<&Part> { type Sentence (line 57) | pub struct Sentence { method new (line 63) | pub fn new(parts: Vec) -> Self { method get_at (line 69) | pub fn get_at(&self, pos: usize) -> Option<&Part> { method get_at_mut (line 75) | pub fn get_at_mut(&mut self, pos: usize) -> Option<&mut Part> { method iter_mut (line 80) | pub fn iter_mut(&mut self) -> impl Iterator { method iter (line 85) | pub fn iter(&self) -> impl Iterator { method word_count (line 91) | pub fn word_count(&self) -> usize { method into_parts (line 97) | pub fn into_parts(self) -> Vec { FILE: lib/sentence_reader/src/sentence/inflection.rs method from (line 37) | fn from(parts: Vec>, _pos: usize) -> O... function parse_inflections (line 79) | pub(crate) fn parse_inflections(morph: &[Morpheme<'static, '_>]) -> Vec<... function get_rules (line 86) | fn get_rules() -> RuleSet { FILE: lib/sentence_reader/src/sentence/mod.rs type FromMorphemes (line 10) | pub trait FromMorphemes<'a, 'b>: Sized { method from (line 11) | fn from(parts: Vec>, pos: usize) -> Option; function from (line 16) | fn from(parts: Vec>, pos: usize) -> Option { type SentenceAnalyzer (line 26) | pub struct SentenceAnalyzer<'input> { function new (line 33) | pub fn new( function is_empty (line 41) | pub fn is_empty(&self) -> bool { function analyze (line 46) | pub fn analyze>(&self) -> Vec { function morphemes (line 90) | pub fn morphemes(&self) -> &Vec> { function debug (line 94) | pub fn debug(&self) { function map_morph_to_rule (line 114) | pub(crate) fn map_morph_to_rule(pos: usize, morph: &Morpheme<'_, '_>) ->... FILE: lib/sentence_reader/src/sentence/owned_morpheme.rs type OwnedMorpheme (line 4) | pub struct OwnedMorpheme<'dict> { function from (line 16) | fn from(m: Morpheme<'dict, '_>) -> Self { function reading (line 31) | pub fn reading(&self) -> &str { FILE: lib/sentence_reader/src/sentence/part.rs type Part (line 17) | pub struct Part { method new (line 27) | pub fn new(morphemes: Vec>, pos: usize) -> Optio... method has_inflections (line 47) | pub fn has_inflections(&self) -> bool { method morphemes (line 52) | pub fn morphemes(&self) -> &[OwnedMorpheme] { method inflections (line 57) | pub fn inflections(&self) -> &[Inflection] { method get_inflected (line 64) | pub fn get_inflected(&self) -> String { method get_normalized (line 73) | pub fn get_normalized(&self) -> String { method pos (line 78) | pub fn pos(&self) -> usize { method set_furigana (line 83) | pub fn set_furigana(&mut self, add_fn: F) method furigana (line 120) | pub fn furigana(&self) -> Option<&str> { method word_class (line 125) | pub fn word_class(&self) -> Option<&'static str> { method word_class_raw (line 150) | pub fn word_class_raw(&self) -> &WordClass<'_> { method word_class_lower (line 155) | pub fn word_class_lower(&self) -> Option { method get_main_morpheme (line 160) | fn get_main_morpheme(&self) -> &OwnedMorpheme { method main_lexeme (line 165) | fn main_lexeme(&self) -> &str { method from (line 172) | fn from(parts: Vec>, pos: usize) -> Option { method into (line 243) | fn into(self) -> SentencePart { function merge_furigana (line 182) | fn merge_furigana(src: &str, furi: &str) -> Option { function can_merge_furi (line 212) | fn can_merge_furi(src: &str, furi: &str) -> bool { function wc_to_simple_pos (line 253) | pub fn wc_to_simple_pos(wc: &WordClass) -> Option { FILE: lib/types/src/api/app/completions/mod.rs type Request (line 6) | pub struct Request { type Response (line 28) | pub struct Response { method new (line 35) | pub fn new(suggestions: Vec) -> Self { method with_type (line 43) | pub fn with_type(suggestions: Vec, suggestion_type: Suggesti... type SuggestionType (line 54) | pub enum SuggestionType { type WordPair (line 66) | pub struct WordPair { method new (line 75) | pub fn new(primary: String) -> Self { method with_secondary (line 83) | pub fn with_secondary(primary: String, secondary: String) -> Self { method has_reading (line 92) | pub fn has_reading(&self, reading: &str) -> bool { method secondary_preferred (line 102) | pub fn secondary_preferred(&self) -> &String { method from (line 110) | fn from(word: &crate::jotoba::words::Word) -> Self { FILE: lib/types/src/api/app/details/query.rs type DetailsPayload (line 8) | pub struct DetailsPayload { method lang_param (line 17) | pub fn lang_param(&self) -> LangParam { FILE: lib/types/src/api/app/details/sentence.rs type Details (line 6) | pub struct Details { method new (line 15) | pub fn new(sentence: Sentence, words: Vec, kanji: Vec) ->... FILE: lib/types/src/api/app/details/word.rs type Details (line 9) | pub struct Details { method new (line 31) | pub fn new( type TransitivityPair (line 24) | pub enum TransitivityPair { FILE: lib/types/src/api/app/image/mod.rs type Response (line 5) | pub struct Response { type Request (line 11) | pub struct Request { function default_conf_threshold (line 20) | fn default_conf_threshold() -> i32 { FILE: lib/types/src/api/app/kanji/ids_tree.rs type Request (line 4) | pub struct Request { type Response (line 10) | pub struct Response { method new (line 16) | pub fn new(tree: OutObject, has_big: bool) -> Self { type OutObject (line 22) | pub struct OutObject { method new (line 31) | pub fn new(name: char) -> Self { method with_children (line 40) | pub fn with_children(name: char, children: Vec) -> Self { method add_child (line 49) | pub fn add_child(&mut self, child: Self) { method set_literal_available (line 54) | pub fn set_literal_available(&mut self, literal_available: bool) { FILE: lib/types/src/api/app/mod.rs function deserialize_lang_option (line 16) | pub fn deserialize_lang_option<'de, D>(s: D) -> Result,... function deserialize_lang (line 30) | pub fn deserialize_lang<'de, D>(s: D) -> Result FILE: lib/types/src/api/app/news/long.rs type Request (line 6) | pub struct Request { type Response (line 11) | pub struct Response { FILE: lib/types/src/api/app/news/mod.rs type NewsEntry (line 7) | pub struct NewsEntry { FILE: lib/types/src/api/app/news/short.rs type Request (line 6) | pub struct Request { type Response (line 11) | pub struct Response { FILE: lib/types/src/api/app/radical/find_kanji.rs type Request (line 6) | pub struct Request { type Response (line 12) | pub struct Response { FILE: lib/types/src/api/app/radical/search.rs type Request (line 6) | pub struct Request { type Response (line 12) | pub struct Response { type KanjiRads (line 19) | pub struct KanjiRads { method new (line 26) | pub fn new(kanji: char, rads: HashMap>) -> Self { FILE: lib/types/src/api/app/search/query.rs type SearchPayload (line 8) | pub struct SearchPayload { method lang_param (line 30) | pub fn lang_param(&self) -> LangParam { type UserSettings (line 37) | pub struct UserSettings { method lang_param (line 49) | pub fn lang_param(&self) -> LangParam { FILE: lib/types/src/api/app/search/responses/k_compounds.rs type CompoundResponse (line 5) | pub struct CompoundResponse { method new (line 11) | pub fn new(compounds: Vec) -> Self { type CompoundSet (line 18) | pub struct CompoundSet { method new (line 27) | pub fn new(on: Vec, kun: Vec) -> Self { type CompoundWord (line 34) | pub struct CompoundWord { method new (line 42) | pub fn new(jp: String, kana: String, translations: Vec) -> Self { method from_word (line 52) | pub fn from_word(word: &crate::jotoba::words::Word) -> Self { FILE: lib/types/src/api/app/search/responses/kanji.rs type KanjiResponse (line 7) | pub struct KanjiResponse { method new (line 13) | pub fn new(kanji: Vec) -> Self { type Kanji (line 20) | pub struct Kanji { method from (line 57) | fn from(k: crate::jotoba::kanji::Kanji) -> Self { FILE: lib/types/src/api/app/search/responses/mod.rs type Response (line 12) | pub struct Response { function new (line 20) | pub fn new(inner: Page) -> Self { function with_help (line 27) | pub fn with_help(inner: Page, search_help: SearchHelp) -> Self { function with_help_fn (line 34) | pub fn with_help_fn(inner: Page, help_fn: S) -> Self function set_search_help (line 44) | pub fn set_search_help(&mut self, search_help: SearchHelp) -> &mut Self { FILE: lib/types/src/api/app/search/responses/names.rs type Response (line 7) | pub struct Response { method new (line 13) | pub fn new(names: Vec) -> Self { FILE: lib/types/src/api/app/search/responses/sentences.rs type Response (line 5) | pub struct Response { method new (line 11) | pub fn new(sentences: Vec) -> Self { type Sentence (line 17) | pub struct Sentence { method new (line 26) | pub fn new(sequence: u32, content: String, translation: String) -> Self { FILE: lib/types/src/api/app/search/responses/words/inflection.rs type InflectionInfo (line 6) | pub struct InflectionInfo { method new (line 16) | pub fn new(inflection: Vec, lexeme: String) -> Self { FILE: lib/types/src/api/app/search/responses/words/mod.rs type Response (line 14) | pub struct Response { method new (line 39) | pub fn new( FILE: lib/types/src/api/app/search/responses/words/sentence.rs type Sentence (line 4) | pub struct Sentence { method new (line 13) | pub fn new(curr_index: usize, parts: Vec) -> Self { type SentencePart (line 19) | pub struct SentencePart { method new (line 35) | pub fn new( FILE: lib/types/src/api/app/search/responses/words/word.rs type Word (line 13) | pub struct Word { type Sense (line 36) | pub struct Sense { FILE: lib/types/src/api/internal/info/words.rs type Request (line 12) | pub struct Request { method new (line 21) | pub fn new(ids: Vec, language: Language, show_english: bool) -> S... method lang_param (line 30) | pub fn lang_param(&self) -> LangParam { type Response (line 36) | pub struct Response { method new (line 66) | pub fn new(items: Vec) -> Self { type WordItem (line 41) | pub struct WordItem { method new (line 49) | pub fn new( FILE: lib/types/src/api/search/kanji.rs type Response (line 6) | pub struct Response { type Kanji (line 11) | pub struct Kanji { method from (line 41) | pub fn from>(kanji: &crate::jotoba::kanji::Kanji, asset... FILE: lib/types/src/api/search/mod.rs type SearchRequest (line 12) | pub struct SearchRequest { FILE: lib/types/src/api/search/name.rs type Response (line 6) | pub struct Response { method from (line 34) | fn from(name: Vec<&crate::jotoba::names::Name>) -> Self { type Name (line 11) | pub struct Name { method from (line 22) | fn from(name: &crate::jotoba::names::Name) -> Self { FILE: lib/types/src/api/search/sentence.rs type Response (line 6) | pub struct Response { method from (line 22) | fn from(sentences: Vec) -> Self { type Sentence (line 11) | pub struct Sentence { FILE: lib/types/src/api/search/word.rs type Response (line 18) | pub struct Response { method new (line 24) | pub fn new(words: Vec, kanji: Vec) -> Self { method from (line 29) | pub fn from>( type Word (line 45) | pub struct Word { method from (line 112) | fn from(word: &crate::jotoba::words::Word) -> Self { type Reading (line 58) | pub struct Reading { type Sense (line 67) | pub struct Sense { method from (line 86) | fn from(sense: &crate::jotoba::words::sense::Sense) -> Self { function convert_kanji (line 138) | fn convert_kanji>( function convert_words (line 149) | fn convert_words(wres: Vec<&crate::jotoba::words::Word>) -> Vec { FILE: lib/types/src/jotoba/indexes/hashtag.rs type RawHashtag (line 7) | pub struct RawHashtag { method new (line 14) | pub fn new(tag: String, s_targets: Vec, freq: f32) -> Se... type Err (line 24) | type Err = (); method from_str (line 26) | fn from_str(s: &str) -> Result { FILE: lib/types/src/jotoba/kanji/mod.rs type Kanji (line 17) | pub struct Kanji { method get_reading_type (line 42) | pub fn get_reading_type(&self, reading: &str) -> Option { method in_kun_reading (line 57) | pub fn in_kun_reading(&self, reading: &str) -> bool { method in_on_reading (line 63) | pub fn in_on_reading(&self, reading: &str) -> bool { method find_reading (line 69) | pub fn find_reading(&self, reading: &str) -> Option { method reading_iter (line 85) | pub fn reading_iter(&self) -> impl Iterator { method reading_from_pos (line 93) | pub fn reading_from_pos(&self, pos: usize) -> Option { method get_literal_reading (line 114) | pub fn get_literal_reading(&self, reading: &str) -> Option { method has_reading (line 123) | pub fn has_reading(&self, reading: &str) -> bool { method has_stroke_frames (line 129) | pub fn has_stroke_frames>(&self, assets_path: P) -> bool { method get_stroke_frames_url (line 135) | pub fn get_stroke_frames_url(&self) -> String { method get_stroke_frames_path (line 141) | pub fn get_stroke_frames_path>(&self, assets_path: P) -... method get_animation_path (line 150) | pub fn get_animation_path>(&self, assets_path: P) -> Pa... method has_animation_file (line 159) | pub fn has_animation_file>(&self, assets_path: P) -> bo... method has_compounds (line 166) | pub fn has_compounds(&self) -> bool { function format_reading (line 173) | pub fn format_reading(reading: &str) -> String { function literal_kun_reading (line 179) | pub fn literal_kun_reading(kun: &str) -> String { function format_reading_with_literal (line 191) | pub fn format_reading_with_literal(literal: char, reading: &str, r_type:... function reading_on1 (line 210) | fn reading_on1() -> Reading { function reading_kun (line 214) | fn reading_kun() -> Reading { function reading_kun2 (line 218) | fn reading_kun2() -> Reading { function reading_kun3 (line 222) | fn reading_kun3() -> Reading { function test_reading (line 227) | fn test_reading() { FILE: lib/types/src/jotoba/kanji/radical.rs type DetailedRadical (line 5) | pub struct DetailedRadical { type SearchRadicalInfo (line 15) | pub struct SearchRadicalInfo { type SearchRadical (line 23) | pub struct SearchRadical { FILE: lib/types/src/jotoba/kanji/reading.rs type ReadingType (line 9) | pub enum ReadingType { type Reading (line 15) | pub struct Reading { method format_reading_with_literal (line 26) | pub fn format_reading_with_literal(&self) -> String { method new (line 43) | pub(crate) fn new(r_type: ReadingType, literal: char, inner: String) -... method get_type (line 53) | pub fn get_type(&self) -> ReadingType { method get_literal (line 59) | pub fn get_literal(&self) -> &char { method get_raw (line 65) | pub fn get_raw(&self) -> &str { method matches_kanji (line 71) | pub fn matches_kanji(&self, kanji: &Kanji) -> bool { method get_lit_str (line 77) | pub fn get_lit_str(&self) -> String { method is_full_reading (line 83) | pub fn is_full_reading(&self) -> bool { function eq (line 90) | fn eq(&self, other: &ReadingType) -> bool { type ReadingSearch (line 97) | pub struct ReadingSearch { method new (line 106) | pub fn new(literal: &str, reading: &str) -> Self { FILE: lib/types/src/jotoba/language/mod.rs type Language (line 16) | pub enum Language { method iter (line 42) | pub fn iter() -> IntoIter { method iter_word (line 60) | pub fn iter_word() -> IntoIter { method to_query_format (line 75) | pub fn to_query_format(&self) -> &'static str { type Error (line 99) | type Error = (); method try_from (line 101) | fn try_from(i: i32) -> Result { method into (line 120) | fn into(self) -> i32 { method default (line 93) | fn default() -> Self { method get_id (line 139) | fn get_id(&self) -> &'static str { FILE: lib/types/src/jotoba/language/param.rs type LangParam (line 7) | pub struct LangParam { method new (line 15) | pub fn new(lang: Language) -> Self { method with_en (line 21) | pub fn with_en(lang: Language) -> Self { method with_en_raw (line 27) | pub fn with_en_raw(lang: Language, use_en: bool) -> Self { method en_fallback (line 33) | pub fn en_fallback(&self) -> bool { method is_english (line 39) | pub fn is_english(&self) -> bool { method language (line 45) | pub fn language(&self) -> Language { method eq_to_lang (line 52) | pub fn eq_to_lang(&self, lang: &Language) -> bool { method from (line 80) | fn from(lang: &Language) -> Self { method from (line 87) | fn from(lang: Language) -> Self { method from (line 94) | fn from(lang: (Language, bool)) -> Self { type Target (line 58) | type Target = Language; method deref (line 61) | fn deref(&self) -> &Self::Target { type AsLangParam (line 67) | pub trait AsLangParam: Copy { method as_lang (line 68) | fn as_lang(self) -> LangParam; method as_lang (line 73) | fn as_lang(self) -> LangParam { FILE: lib/types/src/jotoba/names/mod.rs type Name (line 8) | pub struct Name { method is_gendered (line 19) | pub fn is_gendered(&self) -> bool { method get_gender (line 27) | pub fn get_gender(&self) -> Option { method has_non_gender_tags (line 34) | pub fn has_non_gender_tags(&self) -> bool { method get_reading (line 42) | pub fn get_reading(&self) -> &str { method has_kanji (line 47) | pub fn has_kanji(&self) -> bool { method eq (line 54) | fn eq(&self, other: &Self) -> bool { method hash (line 63) | fn hash(&self, state: &mut H) { FILE: lib/types/src/jotoba/names/name_type.rs type NameType (line 9) | pub enum NameType { method is_gender (line 66) | pub fn is_gender(&self) -> bool { method get_id (line 74) | fn get_id(&self) -> &'static str { FILE: lib/types/src/jotoba/pagination/mod.rs constant BUTTONS_TO_DISPLAY (line 8) | const BUTTONS_TO_DISPLAY: u8 = 5; type Pagination (line 12) | pub struct Pagination { method new (line 21) | pub fn new(curr_page: u32, items: u32, items_per_page: u32, max_pages:... method new_page (line 31) | pub fn new_page( method get_last (line 43) | pub fn get_last(&self) -> u32 { method is_first (line 49) | pub fn is_first(&self) -> bool { method is_last (line 55) | pub fn is_last(&self) -> bool { method with_value (line 59) | pub fn with_value(&self, v: T) -> Page { method gen_page_buttons (line 67) | pub fn gen_page_buttons(&self) -> impl Iterator PaginationButton { FILE: lib/types/src/jotoba/pagination/page.rs type Page (line 6) | pub struct Page { function new (line 19) | pub fn new(content: T) -> Self { function with_pages (line 32) | pub fn with_pages(content: T, current_page: u32, pages: u32) -> Self { function set_current_page (line 46) | pub fn set_current_page(&mut self, current_page: u32) { function set_pages (line 56) | pub fn set_pages(&mut self, pages: u32) { function pages (line 62) | pub fn pages(&self) -> u32 { function is_empty (line 68) | pub fn is_empty(&self) -> bool { function current_page (line 73) | pub fn current_page(&self) -> u32 { FILE: lib/types/src/jotoba/search/guess.rs type Guess (line 6) | pub struct Guess { method new (line 23) | pub fn new(value: u32, guess_type: GuessType) -> Self { method with_limit (line 29) | pub fn with_limit(value: u32, limit: u32) -> Self { method format (line 44) | pub fn format(&self) -> String { type GuessType (line 13) | pub enum GuessType { method get_prefix (line 52) | pub fn get_prefix(&self) -> &'static str { FILE: lib/types/src/jotoba/search/help.rs type SearchHelp (line 10) | pub struct SearchHelp { method new (line 24) | pub fn new( method is_empty (line 41) | pub fn is_empty(&self) -> bool { method iter_items (line 46) | pub fn iter_items(&self) -> impl Iterator { method iter_langs (line 62) | pub fn iter_langs(&self) -> impl Iterator impl Iterator { method get_translated (line 27) | pub fn get_translated<'a>( method get_type_id (line 36) | pub fn get_type_id(&self) -> u8 { type Error (line 47) | type Error = (); method try_from (line 50) | fn try_from(value: u8) -> Result { method get_id (line 64) | fn get_id(&self) -> &'static str { FILE: lib/types/src/jotoba/sentences/mod.rs type Sentence (line 18) | pub struct Sentence { method new (line 31) | pub fn new( method has_tag (line 51) | pub fn has_tag(&self, tag: &Tag) -> bool { method has_translation (line 57) | pub fn has_translation(&self, lang: impl AsLangParam) -> bool { method translation_for (line 66) | pub fn translation_for(&self, language: Language) -> Option<&str> { method get_translation (line 73) | pub fn get_translation(&self, lang: impl AsLangParam) -> Option<&str> { method set_jlpt_guess (line 87) | pub fn set_jlpt_guess(&mut self, guess: u8) { method calc_lang_mask (line 96) | pub fn calc_lang_mask(&self) -> u16 { method level (line 101) | pub fn level(&self) -> Option { method get_kana (line 112) | pub fn get_kana(&self) -> String { method fmt (line 160) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function lang_mask (line 117) | pub fn lang_mask(langs: I) -> u16 function parse_lang_mask (line 129) | pub fn parse_lang_mask(mask: u16) -> Vec { method eq (line 146) | fn eq(&self, other: &Self) -> bool { method hash (line 153) | fn hash(&self, state: &mut H) { FILE: lib/types/src/jotoba/sentences/tag.rs type Tag (line 9) | pub enum Tag { method iter (line 63) | pub fn iter() -> impl Iterator { method as_str (line 68) | pub fn as_str(&self) -> &str { FILE: lib/types/src/jotoba/sentences/translation.rs type Translation (line 6) | pub struct Translation { method from (line 13) | fn from((text, language): (String, Language)) -> Self { FILE: lib/types/src/jotoba/words/dialect.rs type Dialect (line 11) | pub enum Dialect { method into (line 47) | fn into(self) -> &'static str { method fmt (line 40) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method get_id (line 68) | fn get_id(&self) -> &'static str { method gettext_custom (line 73) | fn gettext_custom(&self, dict: &TranslationDict, language: Option usize { method is_empty (line 26) | pub fn is_empty(&self) -> bool { FILE: lib/types/src/jotoba/words/field.rs type Field (line 9) | pub enum Field { method get_id (line 184) | fn get_id(&self) -> &'static str { method gettext_custom (line 275) | fn gettext_custom(&self, dict: &TranslationDict, language: Option &'static str { method default (line 193) | fn default() -> Self { FILE: lib/types/src/jotoba/words/gtype.rs type GType (line 7) | pub enum GType { type Error (line 17) | type Error = (); method try_from (line 20) | fn try_from(i: i32) -> Result { method into (line 32) | fn into(self) -> i32 { FILE: lib/types/src/jotoba/words/inflection.rs type Inflection (line 8) | pub enum Inflection { method get_id (line 35) | fn get_id(&self) -> &'static str { method gettext (line 62) | fn gettext<'a>( type Inflections (line 73) | pub struct Inflections { type InflectionPair (line 91) | pub struct InflectionPair { function build_inflections (line 98) | pub fn build_inflections( function of_word (line 151) | pub fn of_word(word: &super::Word) -> Option { function get_jp_verb (line 164) | pub fn get_jp_verb(word: &super::Word) -> Option { FILE: lib/types/src/jotoba/words/information.rs type Information (line 9) | pub enum Information { method get_id (line 36) | fn get_id(&self) -> &'static str { FILE: lib/types/src/jotoba/words/misc.rs type Misc (line 12) | pub enum Misc { method iter (line 193) | pub fn iter() -> impl Iterator { method as_str (line 198) | pub fn as_str(&self) -> &str { method get_id (line 129) | fn get_id(&self) -> &'static str { FILE: lib/types/src/jotoba/words/mod.rs type Word (line 38) | pub struct Word { method is_common (line 55) | pub fn is_common(&self) -> bool { method get_jlpt_lvl (line 61) | pub fn get_jlpt_lvl(&self) -> Option { method get_reading (line 68) | pub fn get_reading(&self) -> &Dict { method get_reading_str (line 75) | pub fn get_reading_str(&self) -> &str { method sense_gloss_iter (line 81) | pub fn sense_gloss_iter(&self) -> SenseGlossIter { method senses_by_lang (line 87) | pub fn senses_by_lang(&self, language: impl AsLangParam) -> Vec<&Sense> { method get_senses_orderd (line 96) | pub fn get_senses_orderd(&self, english_on_top: bool, _language: Langu... method get_senses_with_en (line 111) | pub fn get_senses_with_en(&self) -> Vec> { method senses (line 123) | pub fn senses(&self) -> &[Sense] { method sense_by_id (line 128) | pub fn sense_by_id(&self, id: u8) -> Option<&Sense> { method get_sense_gloss (line 132) | pub fn get_sense_gloss(&self, id: u16) -> Option<(&Sense, &sense::Glos... method gloss_iter_by_lang (line 140) | pub fn gloss_iter_by_lang(&self, lang_param: impl AsLangParam) -> impl... method get_word_tag_count (line 148) | pub fn get_word_tag_count(&self) -> u8 { method has_sentence (line 156) | pub fn has_sentence(&self, lang: impl AsLangParam) -> bool { method has_misc (line 169) | pub fn has_misc(&self, misc: &Misc) -> bool { method has_pos (line 177) | pub fn has_pos(&self, pos_filter: &[PosSimple]) -> bool { method has_all_pos (line 189) | pub fn has_all_pos(&self, pos_filter: &[PosSimple]) -> bool { method has_all_pos_iter (line 195) | pub fn has_all_pos_iter<'a, I>(&self, mut pos_filter: I) -> bool method has_language (line 205) | pub fn has_language(&self, language: impl AsLangParam) -> bool { method has_collocations (line 212) | pub fn has_collocations(&self) -> bool { method reading_iter (line 218) | pub fn reading_iter(&self, allow_kana: bool) -> ReadingIter<'_> { method has_reading (line 224) | pub fn has_reading(&self, reading: &str) -> bool { method has_kanji (line 230) | pub fn has_kanji(&self) -> bool { method has_main_reading (line 235) | pub fn has_main_reading(&self, reading: &str) -> bool { method get_pos (line 247) | pub fn get_pos(&self) -> impl Iterator { method get_kana (line 255) | pub fn get_kana(&self) -> &str { method has_pitch (line 260) | pub fn has_pitch(&self) -> bool { method get_pitches (line 265) | pub fn get_pitches(&self) -> Vec { method get_first_pitch (line 274) | pub fn get_first_pitch(&self) -> Option { method is_katakana_word (line 281) | pub fn is_katakana_word(&self) -> bool { method adjust_language (line 287) | pub fn adjust_language(&mut self, lang: impl AsLangParam) { method get_furigana (line 294) | pub fn get_furigana(&self) -> Option> { method audio_file_name (line 307) | pub fn audio_file_name(&self) -> Option { method audio_file_name_old (line 316) | pub fn audio_file_name_old(&self) -> Option { method audio_file (line 331) | pub fn audio_file>(&self, _assets_path: P) -> Option String { method glosses_pretty (line 350) | pub fn glosses_pretty(&self) -> String { method pretty_print_senses (line 362) | fn pretty_print_senses(senses: &[Sense]) -> String { method get_inflections (line 374) | pub fn get_inflections(&self) -> Option { method fmt (line 406) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function filter_languages (line 382) | pub fn filter_languages<'a, I: 'a + Iterator>( method hash (line 393) | fn hash(&self, state: &mut H) { method eq (line 400) | fn eq(&self, other: &Self) -> bool { FILE: lib/types/src/jotoba/words/part_of_speech.rs type PosSimple (line 26) | pub enum PosSimple { method iter (line 67) | pub fn iter() -> impl Iterator { method as_str (line 72) | pub fn as_str(&self) -> &str { type Error (line 78) | type Error = (); method try_from (line 79) | fn try_from(i: i32) -> Result { method into (line 105) | fn into(self) -> i32 { type PartOfSpeech (line 172) | pub enum PartOfSpeech { method to_pos_simple (line 131) | pub fn to_pos_simple(&self) -> Vec { method is_godan (line 208) | pub fn is_godan(&self) -> bool { method is_ichidan (line 217) | pub fn is_ichidan(&self) -> bool { method into (line 740) | fn into(self) -> String { type Error (line 775) | type Error = (); method try_from (line 777) | fn try_from(value: &str) -> Result { type VerbType (line 231) | pub enum VerbType { method into (line 451) | fn into(self) -> String { type Error (line 479) | type Error = (); method try_from (line 481) | fn try_from(value: &str) -> Result { type AdjectiveType (line 247) | pub enum AdjectiveType { method into (line 701) | fn into(self) -> String { type Error (line 720) | type Error = (); method try_from (line 722) | fn try_from(value: &str) -> Result { type NounType (line 264) | pub enum NounType { method into (line 673) | fn into(self) -> String { type Error (line 687) | type Error = (); method try_from (line 689) | fn try_from(value: &str) -> Result { type IrregularVerb (line 274) | pub enum IrregularVerb { type Error (line 508) | type Error = (); method try_from (line 509) | fn try_from(value: &str) -> Result { method into (line 524) | fn into(self) -> String { type NidanVerb (line 284) | pub struct NidanVerb { method into (line 633) | fn into(self) -> String { type Error (line 645) | type Error = (); method try_from (line 647) | fn try_from(value: &str) -> Result { type VerbClass (line 291) | pub enum VerbClass { type VerbEnding (line 299) | pub enum VerbEnding { method into (line 588) | fn into(self) -> String { type Error (line 610) | type Error = (); method try_from (line 611) | fn try_from(value: &str) -> Result { type GodanVerbEnding (line 317) | pub enum GodanVerbEnding { method into (line 539) | fn into(self) -> String { type Error (line 562) | type Error = (); method try_from (line 563) | fn try_from(value: &str) -> Result { method get_id (line 337) | fn get_id(&self) -> &'static str { method gettext_custom (line 361) | fn gettext_custom(&self, dict: &TranslationDict, language: Option &'static str { method get_id (line 389) | fn get_id(&self) -> &'static str { method get_id (line 402) | fn get_id(&self) -> &'static str { method gettext_custom (line 416) | fn gettext_custom(&self, dict: &TranslationDict, language: Option &'static str { method gettext_custom (line 437) | fn gettext_custom(&self, dict: &TranslationDict, language: Option char { method horizontal (line 22) | pub fn horizontal(high: bool) -> Border { type BorderBuilder (line 32) | pub struct BorderBuilder { method new (line 38) | pub fn new(initial: Border) -> Self { method add (line 45) | pub fn add(&mut self, border: Border) { method build (line 51) | pub fn build(self) -> String { FILE: lib/types/src/jotoba/words/pitch/mod.rs type Pitch (line 10) | pub struct Pitch { method new (line 15) | pub fn new(kana: &str, drop: u8) -> Option { method new_raw (line 57) | fn new_raw(parts: Vec) -> Self { method parts (line 63) | pub fn parts(&self) -> &[PitchPart] { method render (line 69) | pub fn render(&self) -> impl Iterator { type PitchPart (line 98) | pub struct PitchPart { method new (line 105) | pub fn new(part: S, high: bool) -> Self { function split_kana (line 115) | pub fn split_kana(inp: &str) -> impl Iterator { function test_split_katakana_small (line 136) | fn test_split_katakana_small() { function test_split_kana_small (line 143) | fn test_split_kana_small() { function test_split_kana (line 150) | fn test_split_kana() { function test_split_kana2 (line 157) | fn test_split_kana2() { FILE: lib/types/src/jotoba/words/pitch/raw_data.rs type PitchValues (line 7) | pub struct PitchValues { method new (line 12) | pub fn new(values: &[u8]) -> Self { method is_empty (line 29) | pub fn is_empty(&self) -> bool { method count (line 34) | pub fn count(&self) -> u8 { method get (line 39) | pub fn get(&self, pos: u8) -> Option { method iter (line 44) | pub fn iter(&self) -> impl Iterator + '_ { method fmt (line 50) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_pitch_value (line 67) | fn test_pitch_value() { FILE: lib/types/src/jotoba/words/priority.rs type Priority (line 7) | pub enum Priority { method into (line 16) | fn into(self) -> String { type Error (line 28) | type Error = (); method try_from (line 29) | fn try_from(value: &str) -> Result { function test_priority_ichi (line 60) | fn test_priority_ichi() { function test_priority_nf (line 72) | fn test_priority_nf() { function test_priority_news (line 91) | fn test_priority_news() { FILE: lib/types/src/jotoba/words/reading/iter.rs type ReadingIter (line 5) | pub struct ReadingIter<'a> { function new (line 15) | pub(crate) fn new(reading: &'a Reading, allow_kana: bool) -> Self { type Item (line 27) | type Item = &'a Dict; method next (line 29) | fn next(&mut self) -> Option { FILE: lib/types/src/jotoba/words/reading/mod.rs type Reading (line 11) | pub struct Reading { method get_reading (line 20) | pub fn get_reading(&self) -> &Dict { method iter (line 26) | pub fn iter(&self, allow_kana: bool) -> ReadingIter<'_> { method is_katakana (line 32) | pub fn is_katakana(&self) -> bool { FILE: lib/types/src/jotoba/words/sense.rs type Sense (line 20) | pub struct Sense { method get_pos_simple (line 69) | pub fn get_pos_simple(&self) -> Vec { method has_pos_simple (line 83) | pub fn has_pos_simple(&self, s: &PosSimple) -> bool { method gloss_by_id (line 91) | pub fn gloss_by_id(&self, id: u8) -> Option<&Gloss> { method get_glosses (line 101) | pub fn get_glosses(&self) -> String { method get_xref (line 108) | pub fn get_xref(&self) -> Option<&str> { method get_antonym (line 114) | pub fn get_antonym(&self) -> Option<&str> { method get_parts_of_speech (line 121) | pub fn get_parts_of_speech(&self, dict: &TranslationDict, language: Lo... method get_infos (line 129) | pub fn get_infos( method get_gairaigo (line 153) | fn get_gairaigo(&self, dict: &TranslationDict, language: LocLanguage) ... method get_information_string (line 163) | pub fn get_information_string( type Gairaigo (line 36) | pub struct Gairaigo { type Gloss (line 47) | pub struct Gloss { function to_unique_id (line 55) | pub fn to_unique_id(sense_id: u8, gloss_id: u8) -> u16 { function from_unique_id (line 61) | pub fn from_unique_id(id: u16) -> (u8, u8) { type SenseGlossIter (line 194) | pub struct SenseGlossIter<'a> { function new (line 202) | pub(super) fn new(word: &'a Word) -> Self { type Item (line 212) | type Item = (&'a Sense, &'a Gloss, u16); method next (line 214) | fn next(&mut self) -> Option { function make_gloss (line 240) | fn make_gloss(word: &str) -> Gloss { function make_word (line 247) | fn make_word(senses: &[&[&str]]) -> Word { function test_sense_gloss_iter (line 263) | fn test_sense_gloss_iter() { function test_unique_id (line 289) | fn test_unique_id() { FILE: lib/types/src/raw/jmdict/mod.rs type Entry (line 13) | pub struct Entry { type EntryElement (line 24) | pub struct EntryElement { type EntrySense (line 36) | pub struct EntrySense { method clear (line 51) | pub fn clear(&mut self) { type Translation (line 79) | pub struct Translation { type GlossValue (line 86) | pub struct GlossValue { FILE: lib/types/src/raw/jmnedict/mod.rs type NameEntry (line 5) | pub struct NameEntry { FILE: lib/types/src/raw/kanjidict/mod.rs type Character (line 3) | pub struct Character { FILE: lib/utils/src/binary_search.rs type ResultIter (line 3) | pub struct ResultIter<'a, C, B, T> type Item (line 19) | type Item = T; method next (line 22) | fn next(&mut self) -> Option { function new (line 45) | pub(crate) fn new(cmp: C, search: &'a B, first: Option) -> Self { type BinarySearchable (line 57) | pub trait BinarySearchable: Sized { method get (line 60) | fn get(&self, pos: usize) -> Self::Item; method len (line 61) | fn len(&self) -> usize; method is_empty (line 63) | fn is_empty(&self) -> bool { method search (line 68) | fn search(&self, cmp: C) -> ResultIter<'_, C, Self, Self::Item> method binary_search_by (line 76) | fn binary_search_by<'a, F>(&'a self, mut f: F) -> Option method find_first (line 103) | fn find_first(&self, mut cmp: C) -> Option FILE: lib/utils/src/korean.rs function is_hangul (line 3) | pub fn is_hangul(c: char) -> bool { FILE: lib/utils/src/lib.rs function same_elements (line 9) | pub fn same_elements(v1: &[T], v2: &[T]) -> bool function part_of (line 27) | pub fn part_of(v1: &[T], v2: &[T]) -> bool function get_item_order (line 45) | pub fn get_item_order(vec: &[T], a: &T, b: &T) -> Option function real_string_len (line 67) | pub fn real_string_len>(s: S) -> usize { function bool_ord (line 79) | pub fn bool_ord(a: bool, b: bool) -> Ordering { function to_option (line 91) | pub fn to_option(vec: Vec) -> Option> { function option_order (line 98) | pub fn option_order(a: &Option, b: &Option) -> Option { function remove_dups_by (line 111) | pub fn remove_dups_by(inp: Vec, eq: F) -> Vec function contains (line 127) | pub fn contains(inp: &[T], item: &T, eq: F) -> bool function remove_dups (line 141) | pub fn remove_dups(inp: Vec) -> Vec function is_surrounded_by (line 165) | pub fn is_surrounded_by<'a>( function trim_string_end (line 228) | pub fn trim_string_end(mut s: String) -> String { function char_eq_str (line 236) | pub fn char_eq_str(c: char, s: &str) -> bool { function rand_alpha_numeric (line 255) | pub fn rand_alpha_numeric(len: usize) -> String { function format_romaji_nn (line 265) | pub fn format_romaji_nn(inp: &str) -> String {